【发布时间】:2012-11-15 09:46:25
【问题描述】:
我正在使用 VideoView 播放视频(来自 youtube),如下所示:
VideoView video = (ViewView) this.findViewById(R.id.youtube_video);
MediaController controllers = new MediaController(this);
controllers.setAnchorView(video);
video.setMediaController(controllers);
video.setVideoURI(videoUri);
video.start()
我希望能够将视频静音,但到目前为止我发现的唯一内容是:
AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
这很好,因为视频被静音了,但问题是所有流媒体音乐都被静音了,如果我想播放另一个视频(或音频),它也会被静音。
有没有办法只针对要静音的特定流?
谢谢。
【问题讨论】:
-
啊,是的,但这表明使用 MediaPlayer 而不是 VideoView,如果可能的话,我想避免这种情况。
-
目前除了使用 MediaPlayer 或 AudioManager 我认为这是不可能的,VideoView 不提供任何静音选项,这有点奇怪。所以这是您的两个选择,或者您可以尝试创建自定义 VideoView 并添加静音功能!
-
我设法想出了一个适合我的解决方案,我将其发布为答案。谢谢。
标签: java android video-streaming audio-streaming