只有视频,没有音频

saa*_*saa 7 android

这很奇怪,但这是我的项目要求.在我的项目中,我想播放带有音频抑制功能的视频.对于音频,我们有另一个计划.所以我可以使用VideoView播放视频.但这也播放该文件的音频(这对我来说不是必需的).那么我怎样才能实现这个奇怪的要求,即播放没有音频的视频.http://developer.android.com/reference/android/widget/VideoView.html

saa*_*saa 1

此链接 向用户提供播放带或不带音频视频的选项帮助我将视频静音。然后通过使用 MediaExtractor、AudioTrack API,我可以从文件中提取音频样本,然后我可以使用 AudioTrack 对象播放这些提取的样本。我必须采取的唯一预防措施是在创建 AudioTrack 对象时使用 AudioManager.STREAM_RING

audioTrack= new AudioTrack(AudioManager.STREAM_RING, 44100, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT, 44100, AudioTrack.MODE_STREAM);
Run Code Online (Sandbox Code Playgroud)

因此 videoView 播放我的视频,但我听不到音频,因为 STREAM_MUSIC 处于静音状态,audioTrack 对象单独播放我的音频。