2010-06-08 13 views
0

我有兩個活動:一個VideoView附加到MediaPlayer和第二個。
我開始在第一個活動中觀看視頻,然後在回放過程中開始第二個活動。
回到第一個活動後,我可以聽到聲音,但看不到圖片。VideoView上的視頻回放從另一個活動回來後消失

我的視頻佈局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
    <VideoView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_weight="1" 
      android:id="@+id/videoView" android:layout_gravity="center" /> 
    <ListView android:layout_width="fill_parent" android:layout_height="125dp" 
      android:id="@+id/ListView" /> 
</LinearLayout> 

你有什麼想法,爲什麼視頻沒有出現?

回答

0

最後我以MediaPlayer結尾,它在onStop方法中銷燬,並在onResume方法中重新創建。

這種方法的主要缺點是,改變方向後,MediaPlayer必須再次緩衝視頻。

我認爲主要原因是參考MediaPlayer丟失。沒有參考MediaPlayer,我無法再將SurfaceView設置爲視頻顯示。

0

可能與活動生命週期有關。你是否開始在onCreate()方法中播放視頻?如果是這樣,請嘗試將其移動到onResume(),當活動發送到背景但是再次返回時調用它。 onCreate()只在第一次創建時才被調用一次。

+0

我在'VideoView'的'onTouch'事件中開始玩家。事實上,當另一個活動進入前臺時,它不會停止。儘管當我回到帶有播放器的活動時,視頻屏幕變黑。 – pixel 2010-06-08 20:30:28

+0

你可以添加一些代碼嗎?具體來說onCreate()和onTouch() – 2010-06-09 16:28:46

相關問題