1

StageWebViewサウンドを再生し、マイクを介したユーザー操作が必要なin AirforiPadアプリでネイティブビデオを再生しようとしています。
すべてが機能しているように見えますが、ビデオの再生を開始すると、サウンドとマイクが停止します。を破棄するとStageWebView、サウンドとマイクは元に戻りますが、15秒後になります(リリース後、サウンドとマイクが少なくともまっすぐに機能する必要がありますStageWebView)。

私は、Air 3.4、3.5、および3.6ベータを使用して、iOS5iPad1およびiOS6iPad2でこの作業を実行しようとしました。SoundMixer.audioPlaybackModeiPadのミュートボタンを切り替えてみました。また、を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;
    }
}

誰かが私の前にこの問題に直面しましたか?忘れたり、間違ったやり方でしたことはありますか?

4

1 に答える 1

0

たぶん、この問題はiOSシステムに関連しています。

iOSの観点では、私が知る限り、公式には不可能です。レコーディングセッションを開始するとき、レコーディングがそれを占有しないことを除いて。セッションでセッションを再生および記録したら、解決する必要があります。録音と再生のセッションでは、セッションを同時に占有することはできません。

アップルのドキュメントを参照してください:オーディオセッション

AVAudioSessionCategoryPlayAndRecordまたは同等のkAudioSessionCategory_PlayAndRecord-このカテゴリは、オーディオを入力および出力するアプリケーションに使用します。入力と出力は同時に発生する必要はありませんが、必要に応じて発生する可能性があります。これは、オーディオチャットアプリケーションに使用するカテゴリです。

AIRでは、コーディングしても問題ありません。おそらくこの理由です。

于 2013-02-07T15:28:52.783 に答える