1

我有两个活动:一个VideoView附加到MediaPlayer,第二个。
我开始在第一个活动中观看视频,然后在播放期间开始第二个活动。
回到第一个活动后,我可以听到声音但看不到图片。

我的视频布局:

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

可能与Activity生命周期有关。您是否开始在 onCreate() 方法中播放视频?如果是这样,请尝试将其移至 onResume(),当一个活动被发送到后台但随后又被带回来时,它会被调用。onCreate() 仅在首次创建时被调用一次。

于 2010-06-08T17:35:07.887 回答
1

最后我得到了在方法MediaPlayer中销毁并在onStop方法中重新创建的结果onResume

这种方法的主要缺点是在改变方向后MediaPlayer必须再次缓冲视频。

我认为主要原因是参考MediaPlayer丢失了。没有参考MediaPlayer我无法SurfaceView再次设置,作为视频显示。

于 2010-06-30T11:29:33.127 回答