Android 从循环中的目录连续播放视频

Android 从循环中的目录连续播放视频,android,video,Android,Video,我想从外部存储目录播放视频,所有文件都是mp4格式,我在视频视图中播放了它,但问题是,当我使用OnCompletonListner时,下一个视频失去了视图,只有音频出现,但没有视频,直到我触摸显示器为止,没有任何解决方案 final File s[] = videofiles.listFiles(); mylist = new ArrayList<String>(); try { for (int j = 0; j < s.length

我想从外部存储目录播放视频,所有文件都是mp4格式,我在视频视图中播放了它,但问题是,当我使用OnCompletonListner时,下一个视频失去了视图,只有音频出现,但没有视频,直到我触摸显示器为止,没有任何解决方案

    final File s[] = videofiles.listFiles();
    mylist = new ArrayList<String>();

    try {
        for (int j = 0; j < s.length; j++) {
            if (s[j].getName().split("[.]")[1].equalsIgnoreCase("mp4")) {
                mylist.add(s[j].getAbsolutePath());
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

    mVideoView.setVideoPath(mylist.get(i));

    mVideoView.start();
    mVideoView.buildLayer();
    mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {

            if (i >= s.length - 1) {
                i = -1;
            }

            linearLayout.refreshDrawableState();

            linear.refreshDrawableState();

            mVideoView.stopPlayback();
            mVideoView.refreshDrawableState();
            mVideoView.setDrawingCacheEnabled(true);
            mVideoView.setDrawingCacheQuality(TRIM_MEMORY_BACKGROUND);

            mVideoView.setVideoPath(mylist.get(++i));
            mVideoView.start();

        }
logcat在这里说media player没有播放视频,但auido来了
您可能需要再次请求焦点。我在focus和video方面遇到了一些奇怪的问题,包括从3.1到3.2的行为差异。

我添加了mvideoview.requestfocus;在complitionListner上但nt工作:使用ics 4.0.3在2.2和2.3.3中没有问题