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