2016-10-18 4 views
0

일반 : Android 4.1 (API 16) 이상을 타겟팅하고 있습니다. 저는 이전에 물리적 인 장치에 액세스 할 수 없어 Android Studio를 통해 Android 에뮬레이터를 테스트했습니다. 외부 저장소에서 .webm 비디오를 재생하려고합니다. 비디오 코덱은 VP8이고, 오디오 코덱은 Vorbis입니다.Android VideoView는 처음부터 동영상을 재생하지 않지만 검색 후에 재생됩니까?

문제는 다음과 같이 내가있는 LinearLayout (videoHolderLayout)에 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 

MediaController를 사용하여 비디오에 몇 초 동안 (또는 videoView.seekTo(...)) 검색하면 정상적으로 재생됩니다. MediaController를 사용하여 비디오의 처음 부분으로 되감 으면 오류/충돌이 다시 발생합니다.

아이디어가 있으십니까?

+0

에 다음 코드를 작성,이 (일반적으로 가능성이 안드로이드 에뮬레이터) 에뮬레이터와 단지 문제입니다. –

답변

0

는 지금까지 내가 말할 수있는 당신의 onPrepared 방법

int position = 0; 
    videoView.seekTo(position); 
      if (position == 0) { 
       videoView.start(); 
      } else { 
       videoView.pause(); 
      }