【发布时间】:2013-02-07 13:01:18
【问题描述】:
我正在尝试在 Air for iPad 应用中播放 StageWebView 中的原生视频,该应用播放声音并需要通过麦克风进行用户交互。
一切似乎都正常,但是当我开始播放视频时,声音和麦克风停止了。
如果我处置了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;
}
}
在我之前有人遇到过这个问题吗?有什么我忘记或做错了什么吗?
【问题讨论】:
标签: ios actionscript-3 video air stagewebview