Прежде всего взгляните на страницу поддерживаемых форматов мультимедиа . Я не вижу формат m4v, но если он работает с вами, см. Ниже.
Я не знаю, как использовать SoundPool
, но если вы хотите его использовать, я предлагаю вам экстраполировать поддерживаемый аудиоформат из вашего видео с помощью кодера.
Наконец, я могу предложить вам решение с VideoView (так как вы говорите, что видео работает). В вашем main.xml поместите это как ваш VideoView
<VideoView
android:id="@+id/video"
android:layout_width="0.1px"
android:layout_height="0.1px">
</VideoView>
И используйте этот код в вашем onCreate
методе вашей Деятельности:
String uri = "android.resource://" + getPackageName() + "/" + R.raw.videoname;
VideoView video = (VideoView) findViewById(R.id.video);
video.setVideoURI(Uri.parse(uri));
video.start();
Я сам попробовал, и это работает. Я знаю, что это плохой способ получить аудио в фоновом режиме, но если у вас нет другого решения, я думаю, что этого достаточно.