OnCompletion在播放实时流

时间:2016-07-21 11:49:14

标签: android android-mediaplayer android-videoview nexus-7 nexus-4

我有一个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. 这是Nexus设备的问题吗?
  2. 如果有,那么有没有办法纠正这种行为?
  3. 编辑1: 由于所有流都是实时的,因此没有SeekBarMediaController。 初始化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()方法中,我只是在列表中播放下一个直播项目。

0 个答案:

没有答案