【发布时间】:2012-01-28 11:16:47
【问题描述】:
当我使用具有 WebBrowser 控件(gecko(firefox) 和 WebBrowser 控件 IE)的 My Winform 应用程序时,有没有办法禁用 Flash 音频?
我只会阻止网页(我导航的地方)内的 Flash 音频,而不是我的应用程序的所有声音。
【问题讨论】:
当我使用具有 WebBrowser 控件(gecko(firefox) 和 WebBrowser 控件 IE)的 My Winform 应用程序时,有没有办法禁用 Flash 音频?
我只会阻止网页(我导航的地方)内的 Flash 音频,而不是我的应用程序的所有声音。
【问题讨论】:
由于视频的播放都是在 Flash 中处理的,所以我不知道如何在 swf/Flash 环境之外进行控制,尤其是如果您还想在其他地方播放音频。
如果您可以访问 swf 的源 .fla,您可以尝试触发 flash 视频播放器上的静音按钮。在您加载视频后立即在您的 swf 的 ActionScirpt 中执行以下操作:
var muteButton:MovieClip = MovieClip(myFLVPlaybackVideoPlayer.muteButton);
muteButton.on_mc.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/video/FLVPlayback.html
您可以选择告诉 Flash 在加载后停止播放所有声音:
flash.media.SoundMixer.stopAll();
即使您无法访问源代码,您也可以考虑简单地重新编码视频而不使用任何音频。手刹是免费的,如果你走那条路应该可以做到。
【讨论】: