有没有办法在我使用具有 WebBrowser 控件(gecko(firefox)和 WebBrowser 控件 IE)的 My Winform 应用程序时禁用 Flash Audio?
我只会阻止网页(我导航的地方)内的 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();
即使您无法访问源,您也可以考虑简单地重新编码没有任何音频的视频。手刹是免费的,如果你走那条路应该可以做到。