2016-10-18 7 views
0

一般:Android 4.1(API 16)以降をターゲットにしています。私は、古い物理デバイスにアクセスできないため、Androidスタジオ経由でAndroidエミュレータをテストしています。私は外部記憶装置から.webmビデオを再生しようとしています。ビデオコーデックはVP8、オーディオコーデックはVorbisです。Android VideoViewは最初からビデオを再生しませんが、シーク後に再生しますか?

問題:

VideoView videoView = new VideoView(this); 
MediaController mediaController = new MediaController(videoView.getContext()); 
mediaController.setAnchorView(videoView); 
videoView.setMediaController(mediaController); 
videoHolderLayout.addView(videoView); 
videoView.setVideoPath(videoPath); 

を、私は最初からビデオを再生しようとすると、私は次のエラーを取得:

W/AudioSystem: AudioFlinger server died! 
W/IMediaDeathNotifier: media server died 
E/MediaPlayer: error (100, 0) 
E/MediaPlayer: Error (100,0) 
D/VideoView: Error: 100,0 
を次のように私はのLinearLayout( videoHolderLayout)にVideoViewを注入しています

MediaControllerを使用してビデオに数秒間(またはvideoView.seekTo(...))検索すると、正常に再生されます。 MediaControllerを使用して、ビデオの先頭に巻き戻すと、エラー/クラッシュが再び発生します。

アイデア?

+0

に次のコードを記述し、これは(一般的に、おそらくAndroidのエミュレータ)エミュレータとのちょうど問題です。 –

答えて

0

は、私の知る限り、あなたのonPrepared方法

int position = 0; 
    videoView.seekTo(position); 
      if (position == 0) { 
       videoView.start(); 
      } else { 
       videoView.pause(); 
      } 
関連する問題