2016-10-18 71 views
0

一般:我的目標是Android 4.1(API 16)及以上。我主要是通過Android Studio在Android模擬器上進行測試,因爲我無法訪問較舊的物理設備。我試圖從外部存儲播放.webm視頻。視頻編解碼器是VP8,音頻編解碼器是Vorbis。Android VideoView不會從開始播放視頻,而是在搜索後播放?

問題:我注入VideoView到的LinearLayout(videoHolderLayout)如下:

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

據我所知,這只是與模擬器的問題(以及可能的Android模擬器一般)。 –

回答

0

寫下面的代碼在你的onPrepared方法

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