2010-06-08 3 views
0

У меня есть два вида деятельности: один с VideoView, прикрепленный к MediaPlayer, и второй.
Я начинаю смотреть видео в первом упражнении, затем во время воспроизведения начинаю вторую операцию.
Возвращаясь к первой операции, я слышу звук, но не вижу изображения.Воспроизведение видео на VideoView исчезает после возвращения из другой активности

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> 

Есть ли у вас какие-либо идеи, почему видео не появляется?

ответ

0

Наконец-то я закончил с MediaPlayer, который разрушен в методе onStop и воссоздан в методе onResume.

Основным недостатком этого подхода является то, что после изменения ориентации MediaPlayer необходимо снова перезагрузить видео.

Я думаю, что основная причина заключалась в том, что ссылка на MediaPlayer была утеряна. Без ссылки на MediaPlayer я не мог установить SurfaceView снова, как видеодисплей.

0

Может быть связан с жизненным циклом деятельности. Вы начинаете воспроизведение своего видео в методе onCreate()? Если это так, попробуйте переместить его в onResume(), который вызывается, когда действие отправляется на задний план, но затем возвращается обратно. onCreate() только вызывается один раз, когда он сначала создается.

+0

Я запускаю плеер в событии 'onTouch'' VideoView'. На самом деле это не останавливается, когда на передний план выходит другая активность. Хотя, когда я возвращаюсь к Activity с игроком, экран видео становится черным. – pixel

+0

Можете вы добавить код? В частности, onCreate() и onTouch() –