0

外部ストレージ ディレクトリからビデオを再生したいのですが、すべてのファイルは mp4 形式で、ビデオ ビューで再生しましたが、問題は、onComplitonlistner を使用すると、次のビデオが表示されなくなり、オーディオのみが表示され、ディスプレイに触れるまでビデオが表示されないことです。 .

    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();

        }

メディアプレーヤーがビデオを再生していないが、auidoが来ていると言っているlogcatがここにあります ビデオは再生されていませんが、オーディオは継続的に来ていることを示しているログ猫

4

1 に答える 1

0

再度フォーカスをリクエストする必要がある場合があります。3.1 から 3.2 への動作の違いなど、フォーカスとビデオに関するいくつかの奇妙な問題に遭遇しました。

于 2012-06-11T14:41:58.460 に答える