問題タブ [audiosession]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1427 参照

iphone - アプリ専用のサウンドを再生するためのiPhone設定音量

私は現在どのように

a )のAudioSessionとb)のMPVolumeViewの両方を使用して、sepperateを実行できます。

今私は、AudioSessionsの音量がシステムの音量に基づいているため、AudioSessionsの音量を設定できないことを読みました。これは私のベースでは悪いことです。音量調節された再生中にiPodの音楽を停止すると、さらに悪いことになります。

たとえば、runmeter(例として広告したくない)にはスライダーがあり、システムの音量やiPodの音量に関係なくアプリの音量を制御していることに気付きました。

だから私は電話をほぼミュートし、iPodを真ん中にして、アプリの音量を最大化することができます-正常に動作します。

アップルに落とされることなくこれを行う方法/ヒントはありますか?

助言がありますか?

ありがとう。


編集:これを解決してくれたbadgrrのおかげで、私の最終的な解決策は、CocosDenshinを使用することでした:

appDelegate、applicationDidEnterBackground:

appDelegate、applicationWillEnterForeground:-念のために!

再生、私はまた、サウンドファイルがいつ行われたかを知る必要がありました。次を再生するために、私は同時の混合で文を構築したくないので。言葉。「こんにちは」そして「世界」と言うように:

Soundplayerの初期化について:

サウンドの再生:

現在停止した後、次のものを再生します(私のaudioQueueはNSMutableDictionayです)

それが私と同じ問題を抱えている人の助けになることを願っています!

0 投票する
1 に答える
966 参照

ios - iOS: これはオーディオ セッション シミュレーターのバグですか? キーワード: kAudioSessionProperty_AudioRoute kAudioSessionUnsupportedPropertyError

これが本当にバグかどうか誰かが確認できますか? (もしそうなら、私は出かけてAppleに提出します)。

kAudioSessionProperty_AudioRoute を取得しようとすると、4.3 (執筆時点での最新バージョン) より前のバージョンのシミュレーターでエラー コード kAudioSessionUnsupportedPropertyError が返されます。

これは簡単に再現できます。

新しいプロジェクトを開始します (私は Xcode 4.0.2 Build 4A2002a を使用しています。これは標準ビルドです)、ウィンドウベースのプロジェクト「AudioSessionBug」

AudioToolbox フレームワークを含める

アプリケーション デリゲートの .m ファイルを次のように置き換えます。

動作することを確認してください。

展開ターゲットを 4.3 より前のものに変更します。4.2と言います。

iPad シミュレーター 4.3 で再度実行 -- OK
iPad シミュレーター 4.2 で再度実行 -- 失敗

0 投票する
1 に答える
1481 参照

xcode - ムービー プレーヤーで開いた耳を使用すると、音声認識が得られない

私のアプリでは、オーディオ エンジンとして Open ear を使用しています。ムービー プレーヤーを使用して、開いた耳を使用して話している単語に対応するムービーを再生しています。しかし、最初のムービーが読み込まれるたびに、アプリはスレッド番号 13059 に切り替わります。その後、アプリは音声を認識できません。オーディオ セッション マネージャーのインスタンスを再度作成してから、オーディオ セッションの開始メソッドを開始しようとしました。デバイスでアプリを実行すると、次のコンソールが表示されます。

助けてください。出力が得られないのはなぜですか。

ありがとう、サチン

0 投票する
1 に答える
1360 参照

ios - アプリの起動前にヘッドフォンが接続されていなかった場合にのみ、ヘッドフォンが 3.5 mm ジャックに接続されていることを認識できます

ヘッドフォンが接続されているかどうかを確認するために、次のコードを取得しました。

これはviewDidLoadで:

この機能:

}

そしてこの機能:

}

アプリが起動する前にヘッドフォンが既に接続されているのに、なぜ audioSessionPropertyListener 関数が呼び出されないのか教えてください。

0 投票する
1 に答える
594 参照

iphone - RemoteIO が iPod で快適に再生するための AudioSession 設定

以前ここで見つけたように。

リモート I/O コールバックを使用してオーディオを再生しているときに AVAssetReader の実行を開始すると、iPod とのミキシングを許可しない限り、AVAssetReader を開始するとリモート I/O コールバックがブロックされます。

ただし、これによりオーディオ リモート コントロール呼び出しをセットアップとして使用できないことがわかりました

そう...

  • AVAssetReader を使用するには、「MixWithOthers」を ON にする必要があります
  • オーディオリモコンを使用するには、「MixWithOthers」をオフにする必要があります

両方を使用できるように AudioSession をセットアップする方法を知っている人はいますか?

0 投票する
1 に答える
239 参照

iphone - iPhone アプリ: iPod アプリを非アクティブ化およびアクティブ化する方法

私の voip アプリは kAudioSessionCategory_PlayAndRecord カテゴリと kAudioSessionProperty_OverrideCategoryMixWithOthers オーディオ セッション プロパティに設定されています。

VoIP通話中、音声の再生と録音が行われているとき、iPodの音楽も音声と混ざっています。

音声通話中に iPod の音楽を非アクティブにし、音声通話の完了後に再度アクティブにする方法。

0 投票する
3 に答える
5842 参照

ios - iOS でオーディオ セッションがアクティブかどうかを確認する方法

iOS アプリで true または false に設定するためにAudioSessionSetActive(true) と(false) を使用しています。いつでも、セッションがアクティブかどうかを確認したいと考えています。それを行う方法はありますか?AudioSessionSetActiveAudioSession

0 投票する
0 に答える
1809 参照

ios - HDMI アクセサリが接続されている場合でも、AVAudioSession を強制的にヘッドフォン ジャックに出力することはできますか?

HDMI アダプタが接続されている場合でも、ヘッドフォン ジャックからオーディオを強制的に出力することはできますか?

iOS 5.0 には、複数のオーディオ ルート用の定数が含まれるようになりました。

また、iOS 5.0 は、読み取り/書き込み可能な kAudioSessionProperty_OutputDestination という新しいプロパティをサポートしていることもわかりました。

質問:

  1. プロパティは、出力ルートを強制できるように設計されていますか?
  2. ドキュメントには、USB オーディオ アクセサリが記載されています。アクセサリが接続されていない場合、または HDMI ケーブルが接続されている場合に機能しますか?
  3. このプロパティを正しく設定する方法を示すサンプル コードはありますか?

ありがとう!

0 投票する
0 に答える
623 参照

ios - iOS / AudioSessions: 外部ヘッドセット マイクが存在する場合、内部マイクを介してオーディオをルーティングしますか?

缶に書かれているとおり:

外部ヘッドセット マイクが存在する場合、内部マイクを介してオーディオ入力をルーティングできますか?

もしそうなら、どのように?

編集:

私はこれを見つけました:

http://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/AudioSessionServicesReference/AudioSessionServicesReference.pdf

p.18 ここに画像の説明を入力

そのため、内蔵スピーカーを使用するようにオーバーライドすると、内蔵マイクの使用に自動的に切り替わります。

しかし、明示的にそれを行う方法がわかりません。

0 投票する
2 に答える
1422 参照

ios - 再生終了後、音量コントロールを iOS デバイスの着信音に戻します

Media Playback オーディオ セッション カテゴリを使用してバックグラウンド オーディオを許可するオーディオ アプリがあります。オーディオ セッションが初期化されると、iOS デバイスのハードウェア ボリューム ボタンがオーディオ セッションのボリュームを制御します。

オーディオの再生が停止したら、電話の呼び出し音の制御をハードウェアの音量ボタンに戻したいのですが、オーディオ セッションを無効にしてこれを実行しようとしてもうまくいきません。

オーディオ セッションを初期化してアクティブ化する方法は次のとおりです。

オーディオ セッションを非アクティブ化し、iOS デバイスのリンガーの制御をハードウェアのボリューム コントロールに戻す方法を次に示します。

このように動作することを私が知っているアプリが少なくとも 1 つあります (Audible.com の iOS アプリ)。誰かが私が間違っているかもしれないことを知っていますか?