2011-10-27 1 views
0

m4v 파일 오디오 만 백그라운드에서 재생하려고합니다.백그라운드에서 m4v 비디오 파일을 재생합니다. 예 :

SoundPool을 사용해 보았는데 원시 폴더에서로드하는 동안 오류가 발생했습니다.

나는 이것을 sample program으로 사용했습니다.

10-27 11:49:11.684: ERROR/AndroidRuntime(1484): Caused by: android.content.res.Resources$NotFoundException: File Hello World, AudioPlayerActivity! from drawable resource ID #0x7f040000 
10-27 11:49:11.684: ERROR/AndroidRuntime(1484):  at android.content.res.Resources.openRawResourceFd(Resources.java:860) 
10-27 11:49:11.684: ERROR/AndroidRuntime(1484):  at android.media.SoundPool.load(SoundPool.java:204) 
10-27 11:49:11.684: ERROR/AndroidRuntime(1484):  at com.sample.audio.AudioPlayerActivity.onCreate(AudioPlayerActivity.java:31) 
10-27 11:49:11.684: ERROR/AndroidRuntime(1484):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069) 
10-27 11:49:11.684: ERROR/AndroidRuntime(1484):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751) 
10-27 11:49:11.684: ERROR/AndroidRuntime(1484):  ... 11 more 

그러나 나는 VideoView을 사용하여 파일을 재생할 수 있지만 오디오 만 필요합니다.

나는 백그라운드에서 재생해야하는 soundpool이나 어떤 방법으로 m4v 파일을 재생하는 법을 모릅니다. 어떻게 달성할까요?

미리 감사드립니다.

답변

0

우선 supported media formats 페이지를 살펴보십시오. 나는 m4v 형식을 보지 못했지만 그것이 당신과 함께 작동한다면 아래를보십시오.

SoundPool을 사용하는 방법을 모르겠지만이를 사용하려면 비디오에서 인코더를 사용하여 지원되는 오디오 형식을 추정 해보십시오.

마지막으로 VideoView로 솔루션을 제안 할 수 있습니다 (비디오가 작동한다고 말하기 때문에). 당신의 main.xml에에서 당신의 활동의 당신의 onCreate 방법이 코드를 당신의 VideoView

<VideoView 
    android:id="@+id/video" 
    android:layout_width="0.1px" 
    android:layout_height="0.1px"> 
</VideoView> 

를 참조하여 사용하려면이 옵션을 넣어 :

String uri = "android.resource://" + getPackageName() + "/" + R.raw.videoname; 
VideoView video = (VideoView) findViewById(R.id.video); 
video.setVideoURI(Uri.parse(uri)); 
video.start(); 

내가 직접 시도하고 그것은 작동합니다. 이 부분은 입니다. 오디오를 배경으로 사용하는 방법이 있지만 다른 해결책이 없다면 충분하다고 생각합니다.

관련 문제