Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在后台播放m4v视频文件,即仅播放声音_Android_Media Player_M4v_Audio Player - Fatal编程技术网

Android 在后台播放m4v视频文件,即仅播放声音

Android 在后台播放m4v视频文件,即仅播放声音,android,media-player,m4v,audio-player,Android,Media Player,M4v,Audio Player,我试图在后台单独播放m4v文件音频 我尝试使用SoundPool,从原始文件夹加载时出错 我用过这个 但是我可以使用VideoView播放文件,但我只需要音频 我不知道如何在声音池中播放m4v文件,也不知道如何在后台播放。 如何做到这一点 提前谢谢。首先看一下页面。我没有看到m4v格式,但如果它与您一起工作,请参见下面的内容 我不知道如何使用SoundPool,但如果您想使用它,我建议您使用编码器从视频中推断支持的音频格式 最后,我可以向您推荐一个使用VideoView的解决方案(因为您说该视频

我试图在后台单独播放m4v文件音频

我尝试使用
SoundPool
,从原始文件夹加载时出错

我用过这个

但是我可以使用
VideoView
播放文件,但我只需要音频

我不知道如何在声音池中播放m4v文件,也不知道如何在后台播放。 如何做到这一点


提前谢谢。

首先看一下页面。我没有看到m4v格式,但如果它与您一起工作,请参见下面的内容

我不知道如何使用
SoundPool
,但如果您想使用它,我建议您使用编码器从视频中推断支持的音频格式

最后,我可以向您推荐一个使用VideoView的解决方案(因为您说该视频有效)。在main.xml中,将其用于引用您的
VideoView

<VideoView
   android:id="@+id/video"
   android:layout_width="0.1px"
   android:layout_height="0.1px">
</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();