2010-06-08 4 views
0

두 활동 : VideoView이 두 번째 활동 인 VideoView에 붙어 있습니다.
첫 번째 활동에서 동영상보기를 시작한 다음 재생 중에 두 번째 활동을 시작합니다.
처음 활동으로 돌아 가면 소리가 나지만 아무 그림도 볼 수 없습니다.다른 활동에서 돌아 가면 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

마지막으로 으로 끝나고 onStop 메서드에서 삭제되고 onResume 메서드에서 다시 생성되었습니다.

이 접근법의 주요 단점은 방향을 변경 한 후 MediaPlayer이 비디오를 다시 버퍼링해야한다는 것입니다.

주된 이유는 MediaPlayer에 대한 참조가 손실되었다고 생각합니다. MediaPlayer을 참조하지 않고 비디오 디스플레이로 SurfaceView을 다시 설정할 수 없습니다.

0

활동 수명주기와 관련이있을 수 있습니다. onCreate() 메소드에서 비디오 재생을 시작합니까? 그렇다면 onResume()으로 옮겨보십시오.이 활동은 백그라운드로 활동이 보내 졌을 때 호출되지만 다시 활동으로 돌아옵니다. onCreate()는 처음 생성 될 때만 호출됩니다.

+0

플레이어를 'VideoView'의 onTouch 이벤트로 시작합니다. 실제로 다른 활동이 포어 그라운드로 오면 멈추지 않습니다. 플레이어와 함께 활동으로 돌아 가면 비디오 화면이 검게 변합니다. – pixel

+0

몇 가지 코드를 추가 할 수 있습니까? 특히 onCreate() 및 onTouch() –

관련 문제