我有一個簡單的Android媒體播放器,可以在一個屏幕上同時播放多個視頻。所以基本上,單個媒體播放器屏幕被分成4個部分,其中4個mediaPlayer
實例粘合在一起,並且每個部分播放給定的視頻。我的Android MediaPlayer同步問題
當我的視頻文件存儲在本地設備上時,它幾乎可以正常工作。有同步問題,但很小。但是,當我輸入HTTP流的URL時,會出現嚴重的同步問題。問題是什麼?一般來說,我如何消除同步問題?
我唯一能做的就是首先實例化媒體播放器,然後依次調用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