我有一个Android应用程序,我在其中播放来自URL的媒体流。除了两个设备之外,Streams在所有设备上都可以正常播放:Nexus 7 OS 5.0.2和另一个Nexus 4 OS 6.0.1。在这些设备上偶尔OnCompletionListener()
以随机间隔(30秒到10分钟)播放时会被触发。
所有这些流似乎在其他设备上运行正常(我没有其他设备运行OS 6.0.1)但OS 5.0.1和OS 5.1运行良好。
我在Google上搜索了近两天的解决方案,甚至是类似的案例,但没有找到任何内容。
所以这些是我的问题
编辑1:
由于所有流都是实时的,因此没有SeekBar
或MediaController
。
初始化VideoView
if (videoView == null)
videoView = new ExtVideoView(mContext);
videoPlayerLlyout.addView(videoView);
videoView.setVideoURI(Uri.parse(playLink));
videoView.screenMode = ExtVideoView.DisplayMode.FULL_SCREEN;
videoView.setOnCompletionListener(this);
videoView.setOnErrorListener(this);
videoView.setOnPreparedListener(this);
videoView.setOnTouchListener(this);
然后在onPrepared()
if(!isFragmentPaused)
{
mp.start();
}
mp.setOnBufferingUpdateListener(this);
mp.setOnInfoListener(this);
mp.setOnSeekCompleteListener(this);
在onCompletion()
方法中,我只是在列表中播放下一个直播项目。