![](/img/trans.png)
[英](AIR iOS) NetStream.play() blocks microphone access in a Native Extension
[英]Native video in Air on iOS stopping sound and microphone
我正在尝试在Air for iPad应用程序的StageWebView
中播放本地视频,该视频播放声音并需要用户通过麦克风进行交互。
一切似乎正常,但是当我开始播放视频时,声音和麦克风停止。 如果我StageWebView
,则声音和麦克风只能在15秒后恢复(并且我需要声音和麦克风才能在StageWebView
发行后至少可以直接工作)。
我尝试使用Air 3.4、3.5和3.6 beta在iOS5 iPad1和iOS6 iPad2上完成此工作。 我试图切换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系统有关。
以iOS的角度来看,据我所知,这是不可能的。 当您开始录制会话时,除了录制不会占用它。 一旦回放和录制会话中的会话,就必须解决。 录制和回放会话时,不能同时占用该会话。
请参阅苹果文档: 音频会话
AVAudioSessionCategoryPlayAndRecord或等效的kAudioSessionCategory_PlayAndRecord-使用此类别输入和输出音频的应用程序。 输入和输出不必同时发生,但可以在需要时发生。 这是用于音频聊天应用程序的类别。
在AIR中,如果您编写代码没问题。 最有可能是这个原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.