私はiPhoneで次のことをしようとしていました:
- アプリケーションのUIWebViewコントロールにWebページをロードします。
<audio/>
Webページには、オーディオファイルのソースが正しく設定されたオーディオタグ( HTML5)があります。- Webページが正しく読み込まれ、再生ボタンをクリックすると、受信機から音声が出力されていました。
スピーカーではなくレシーバーからオーディオを出力するにはどうすればよいですか?
私はすでに何をしましたか?
- Appleプラットフォームでのオーディオセッションサービスについて読みました。
- 私の最初のカテゴリはkAudioSessionCategory_PlayAndRecordでした。
- これで、デフォルトで、ドキュメントによると、オーディオは受信者に送られるはずです。上記は機能しませんでした。
- そこで、kAudioSessionProperty_AudioRouteChangeプロパティをリッスンし始めました。したがって、オーディオタグを使用してオーディオを再生すると、コールバックが発生しました。コールバックで、文字列「RecieverAndMicrophone」で戻ってきたオーディオルートを照会しました
したがって、ブラウザコントロールが、アプリのデフォルトのオーディオセッション設定を上書きするために何らかの魔法をかけているように見えます。アプリでその動作を変更するにはどうすればよいですか?