I have two Activities: one with VideoView attached to MediaPlayer and the second one.
I start watching a video in the first Activity, then during playback I start second Activity.
After going back to first Activity I can hear sound but see no picture.
My Video Layout:
<?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>
Do you have any ideas why video doesn’t appear?
Finally I’ve ended up with
MediaPlayerwhich is destroyed inonStopmethod and recreated inonResumemethod.Main drawback of this approach is that after changing orientation
MediaPlayerhas to buffer video again.I think that the main reason was that reference to
MediaPlayerwas lost. Without reference toMediaPlayerI couldn’t setSurfaceViewagain, as a Video display.