1

私は 2 つのアクティビティを持っていVideoViewますMediaPlayer
最初のアクティビティでビデオの視聴を開始し、再生中に 2 番目のアクティビティを開始します。
最初のアクティビティに戻った後、音は聞こえますが画像が表示されません。

マイ ビデオ レイアウト:

<?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>

ビデオが表示されない理由はありますか?

4

2 に答える 2

1

アクティビティのライフサイクルに関連している可能性があります。onCreate() メソッドでビデオの再生を開始しますか? その場合は、onResume() に移動してみてください。これは、アクティビティがバックグラウンドに送られ、その後再び戻されるときに呼び出されます。onCreate() は、最初に作成されたときに一度だけ呼び出されます。

于 2010-06-08T17:35:07.887 に答える
1

最後に、メソッドMediaPlayerで破棄され、onStopメソッドで再作成されることになりましたonResume

このアプローチの主な欠点は、方向MediaPlayerを変更した後、ビデオを再度バッファリングする必要があることです。

MediaPlayerへの参照がなくなったことが主な原因だと思います。参考にせず、ビデオ表示として再MediaPlayer設定できませんでした。SurfaceView

于 2010-06-30T11:29:33.127 に答える