私は、1つの画面で複数の動画を同時に再生できる簡単なAndroidメディアプレーヤーを持っています。したがって、基本的に1つのメディアプレーヤー画面が4つの部分に分割され、4 mediaPlayer
インスタンスが一緒に接着され、各部分が特定のビデオを再生します。私のAndroid MediaPlayerの同期に関する問題
私のビデオファイルがデバイスにローカルに保存されているときはほとんど問題なく動作します。同期の問題がありますが、マイナーです。しかし、HTTPストリーミングのURLを入力すると、重要な同期の問題があります。何が問題ですか?一般に、どのように同期の問題を取り除くことができますか?
最初にmediaplayersとprepare()
をインスタンス化してから、start()
を1つずつ順番に呼び出して、少なくとも開始時刻はお互いに近くなるようにしてください。しかし、それほど効果はありません。
MediaPlayer mediaPreparation(String filename, boolean setMute) {
String url = "myURL"; // your URL here
// create mediaplayer instance
MediaPlayer mediaPlayer = new MediaPlayer();
if (setMute) {
mediaPlayer.setVolume(0, 0);
}
try {
mediaPlayer.setDataSource(url);
mediaPlayer.prepare();
} catch (IOException e) {
}
mediaPlayer.setLooping(true);
// mediaPlayer.start();
return mediaPlayer;
}
をそして、私はそれらを一つずつ起動します:ここで
私はmediaplayer
の各インスタンスを返すメソッドを持って
mp[0].start();
mp[1].start();
mp[2].start();
mp[3].start();
Tina J、この問題に対処できましたか?私は同じ問題を抱えており、これに対する解決策があるかどうかは疑問だ。 – Mohru