Rob-Hoo 2014-11-20 09:24 采纳率: 0%
浏览 8843
已结题

Android视频循环播放,开始正常,循环一段时间后停止。

最近需要做一个视频的循环播放,用于做一个机器的老化测试功能,路径是本地的一个视频,但是在播放一段时间之后会停止并且出现很抱歉,无法播放此视频的对话框。并不是开始就无法播放,而是开始可以正常播放,并且可以循环播放,但是在循环一段时间之后会出现问题。
我的代码是这样写的:

private void initVideoModule() {
if (logOn) {
Log.e(TAG, "start method mVideoModule.initVideoModule()");
}
topVideoView = (VideoView) findViewById(R.id.video_top);

   }

   @Override
   public void startTest() {
       // TODO Auto-generated method stub
       if (logOn) {
           Log.e(TAG, "start method mVideoModule.startTest()");
       }
       initVideoModule();
       File file = new File("/system/etc/testvideo.mp4");
       if(file.exists()){
           Log.e("rainbow","testvideo is exists");
           topVideoView.setVideoPath(file.getAbsolutePath());

       }else{
           Log.e("rainbow","testvideo is not exists");
       }
       topVideoView.start();

       topVideoView.setOnPreparedListener(new OnPreparedListener() {

           @Override
           public void onPrepared(MediaPlayer mp) {
               // TODO Auto-generated method stub
               mp.setLooping(true);
               mp.setVolume(0.6f, 0.6f);
           }
       });
   }

现在有一个问题就是:app可以正常启动并循环播放视频,但是当循环一段时间之后,就会停止,然后弹出对话框:很抱歉,无法播放此视频 。这个不是刚启动的时候就会出现,而是刚刚启动视频正常播放,并且能循环播放,但是循环一段时间之后出现的问题。
请问这个问题应该是出在了哪里?
还有如果把循环方法这样写:
topVideoView.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            // TODO Auto-generated method stub
                                 topVideoView.start();
            }
        }
    });

而不在setOnPreparedListener里边设定mp.setLooping(true);这个也能达到循环的效果,它们有什么区别?

  • 写回答

6条回答 默认 最新

  • 91program 博客专家认证 2014-11-20 09:45
    关注

    start(); 前调用一个 reset(); 方法试试。

    评论

报告相同问题?

悬赏问题

  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?