У меня есть простой мультимедийный плеер для Android, который может воспроизводить несколько видео одновременно на одном экране. Таким образом, в основном один экран медиаплеера делится на 4 части, при этом склеен экземпляр 4 mediaPlayer
, и каждая часть воспроизводит данное видео.Мои проблемы с синхронизацией с MediaPlayer для Android
Он работает почти нормально, когда мои видеофайлы хранятся локально на устройстве. Есть проблемы синхронизации, но незначительные. Но когда я вводил URL-адрес для потоковой передачи HTTP, есть значительные проблемы с синхронизацией. В чем проблема? Как правило, как я могу удалить проблемы синхронизации?
Единственное, что я мог сделать, это сначала создать медиапланеры и prepare()
их, а затем позвонить start()
один за другим, чтобы по крайней мере время начала было близко друг к другу. Однако это не имеет большого эффекта.
Здесь у меня есть метод, который возвращать каждый из mediaplayer
экземпляров:
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;
}
И тогда я начинаю их один за другим:
mp[0].start();
mp[1].start();
mp[2].start();
mp[3].start();
Tina J, вам удалось справиться с этой проблемой? У меня такая же проблема, и мне интересно, есть ли какое-то решение. – Mohru