我正在尝试StageWebView
在 Air for iPad 应用程序中播放本机视频,该应用程序播放声音并需要通过麦克风进行用户交互。
一切似乎都正常,但是当我开始播放视频时,声音和麦克风停止了。如果我处理了StageWebView
,声音和麦克风会在 15 秒后恢复(并且我需要声音和麦克风至少在StageWebView
释放后立即工作)。
我尝试在 iOS5 iPad1 和 iOS6 iPad2 上使用 Air 3.4、3.5 和 3.6 beta 完成这项工作。我尝试切换 iPad 的静音按钮,也尝试将其更改SoundMixer.audioPlaybackMode
为Media和Ambient。但它没有用,我被困住了。
这是我处理麦克风的代码:
var microphone:Microphone = Microphone.getMicrophone();
microphone.addEventListener(SampleDataEvent.SAMPLE_DATA, __micHandler);
private function micHandler(event : SampleDataEvent) : void {
trace("mic is working !");
}
对于音频:
_snd = new Sound();
_snd.load(new URLRequest(path));
_sndChannel = _snd.play();
private function soundStopHandler(event : MouseEvent) : void {
if(_sndChannel) _sndChannel.stop();
}
对于视频播放器:
_webview = new StageWebView();
_webview.stage = stage;
_webview.viewPort = new Rectangle(10, 120, 480, 300);
_webview.loadURL(path);
private function videoStopHandler(event : MouseEvent) : void {
if(_webview) {
_webview.dispose();
_webview = null;
}
}
有人在我之前遇到过这个问题吗?有什么我忘记或做错了什么吗?