2013-07-17 17 views
0

在我的應用程序中,我有時必須根據用戶輸入以編程方式將視頻跳到某個位置。Android VideoView縮略圖以編程方式在特定設備上尋找後刷新

我遇到的問題是,當視頻暫停並尋求指定值時,縮略圖不會刷新(視頻視圖仍會顯示最初暫停的圖像)。

然而,這隻發生在Galaxy S4,HTC One或Nexus 10等設備上(可能與API或分辨率有關,不完全確定),而Galaxy S2,Nexus 7和其他低端設備。

我試過了一個「hacky」的方法,比如沒有成功地啓動和暫停視頻(videoview中的圖像不更新)。

我希望有更多經驗的人可以告訴我是否有任何方式以編程方式刷新視頻的縮略圖。

回答

0

您可以使用VideoViewMediaPlayer下的SeekOnCompletedListener,並在搜索後立即暫停。

void Seek(int position) { 
    VideoView1.start(); 
    VideoView1.seekTo(position); 
} 

VideoView1.setOnPreparedListener(new OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer mp) { 
       // TODO Auto-generated method stub 
       mp.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() { 

        @Override 
        public void onSeekComplete(MediaPlayer mp) { 
          VideoView1.pause();     
        } 

       }); 
      } 

     }); 
+0

每次onPrepare啓動時,您正在創建尋找完整偵聽器的新實例...它應該工作,注意性能 –

相關問題