繁体   English   中英

iOS上的Air中的本机视频停止声音和麦克风

[英]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更改为MediaAmbient 但这没有用,我被困住了。

这是我处理麦克风的代码:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM