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