2013-03-27 2 views
0

res/raw 폴더에 저장된 두 개의 로컬 비디오를 재생하는 Google TV 응용 프로그램을 만들었습니다. 응용 프로그램은 정상적으로 실행되기 시작하지만 임의의 시간에 잠 깁니다. 잠긴 후 "죄송합니다.이 비디오를 재생할 수 없습니다."라는 메시지가 나타납니다. 응용 프로그램을 다시 시작하려고하면 ""메시지가 나타납니다. 또한 내 애플리케이션에 영향을 미칠뿐만 아니라 다른 모든 애플리케이션 비디오 재생이 YouTube 앱처럼 영향을받는 것으로 보입니다. 시스템을 다시 시작한 후에도 오류가 지속됩니다. 다른 사람이 이와 비슷한 것을 경험 했습니까? 아니면 그 원인을 알 수 있습니까? 여기 Google TV - 동영상 재생이 중단됩니다.

이 SonyNSZ-GS7에서 실행, 내 코드입니다 :

MainActivity :

public class MainActivity extends Activity { 

    int currentVideo = R.raw.ahwvideo; 
    VideoView videoView; 

    @SuppressLint("DefaultLocale") 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.activity_main); 

     // Code to Display Video 
     videoView = (VideoView)findViewById(R.id.VideoView);   
     videoView.setVideoURI(Uri.parse(
       "android.resource://" + getPackageName() +"/"+R.raw.ahwvideo1)); 
     videoView.setMediaController(new MediaController(this)); 
     videoView.requestFocus();  
     videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 

      public void onCompletion(MediaPlayer mp) { 
       switchVideo(videoView); 
       videoView.start(); 
      } 
     }); 

     videoView.start(); 
    } 

    public void switchVideo(VideoView videoView) { 
     if (currentVideo == R.raw.ahwvideo1) { 
      videoView.setVideoURI(Uri.parse("android.resource://" 
        + getPackageName() +"/"+R.raw.ahwvideo2)); 
      currentVideo = R.raw.ahwvideo2; 
     } else { 
      videoView.setVideoURI(Uri.parse("android.resource://" 
        + getPackageName() +"/"+R.raw.ahwvideo1)); 
      currentVideo = R.raw.ahwvideo1; 
     } 
    } 
} 

그리고 레이아웃 activity_main.xml :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    tools:context=".MainActivity" > 

    <VideoView 
     android:id="@+id/VideoView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 
</RelativeLayout> 

답변

0

switchVideo()에서 시작 부분에 추가

videoView.setVisibility(View.GONE); 

과 끝 :

videoView.setVisibility(View.VISIBLE); 

으로 설정하여 setVideoURI()를 묶습니다. 알다시피, 이상하게 보입니다.하지만 차이가 있다면 시도해보십시오.

+0

Ok 시도해 보겠습니다. –

+0

오류가 더 이상 발생하지 않았습니다. 고마워요. 그 제안에 대해 어떻게 생각해 보셨습니까? 보기를 감추고 그 문제가 해결되었다는 것을 보여주는 것이 이상합니다. –

0

모를 경우 그것은 정말 문제지만 동영상 이름에 오류가있는 것 같습니다 :

videoView.setVideoURI (Uri.parse ("android.resource : //"+ getPackageName() + "/"+ R.raw.video2));

은 다음과 같아야합니다. R.raw * AHW * 동영상 2

+0

libeasy 덕분에 게시물에 코드를 추가했을 때 지워 버렸을 것입니다 ... 실제로 내 프로그램에서 R.raw.ahwvideo2로 사용했습니다. –

관련 문제