5

VideoView に .mp4 をロードします。シークバー ポイントを新しい位置にドラッグするまではすべて問題なく動作するため、MediaPlayer がバッファリングを開始し、アプリがフリーズ (クラッシュではなく、フリーズするだけ) し、エラー メッセージが表示されます。

「動画を再生できません」

これはコードです:

try {
        // Start the MediaController
        controller.setAnchorView(videoView);
        // Get the URL from String VideoURL
        Uri video = Uri.parse(getIntent().getExtras().getString("video"));
        videoView.setMediaController(controller);
        videoView.setVideoURI(video);

    } catch (Exception e) {
        Log.e("Error", e.getMessage());
        e.printStackTrace();
    }

    videoView.requestFocus();
    videoView.setOnPreparedListener(new OnPreparedListener() {
        // Close the progress bar and play the video
        public void onPrepared(MediaPlayer mp) {
            pDialog.dismiss();
            videoView.start();
        }
    });

既にバッファリングされた位置を探してもエラーはありません。バッファリングされていない位置のみ。

エラーログ:

Attempt to perform seekTo in wrong state: mPlayer=0x5c149090, mCurrentState=0
E/MediaPlayer(17339): error (1, -110)
E/MediaPlayer(17339): Error (1,-110)
D/VideoView(17339): Error: 1,-110
4

0 に答える 0