問題タブ [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 投票する
2 に答える
1893 参照

ios - iOS AudioSessionInitialize エラー

Audio Queue を使用する iPad アプリを作成しています。AudioSessionInitialize を複数回呼び出した結果、エラーが発生しました。これを回避するために AudioSessionInitialize が既に呼び出されているかどうかをテストする方法を見つけようとしていますが、今のところうまくいきません。誰にもこれを行う方法がありますか?

ありがとうございます。

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

ios - YouTubeビデオを再生した後、iPhoneはPlay&RecordでAudioSessionを復元します

iOS 5.x の VoIP アプリでの AudioSession (Play&Record カテゴリとして設定) の割り込みの管理に問題があります。進行中の通話中にバックグラウンドで YouTube アプリを起動すると、オーディオ セッションの中断が発生し、現在の通話を一時停止できます。

問題は、フォアグラウンドに戻って呼び出しを反応させたいときです (YouTube アプリを強制終了せずに、以前にバックグラウンドに置くだけです): 中断終了コールバックは発生せず、以前の audioSession を強制的にアクティブに設定しても、エラーが返されます。
オーディオ リソースが他のプロセス (AudioSessionGetProperty (kAudioSessionProperty_OtherAudioIsPlaying,...) を使用) で使用されている可能性があるかどうかを確認しますが、そうではありません。YouTube アプリを手動で強制終了すると、代わりに終了中断が発生し、問題はありません。

通常、アプリを手動で強制終了する人はいないため、通話の audioSession を復元するにはどうすればよいですか?? 他の例を確認しましたが、Viber は正しく動作し、何らかの方法で中断を「傍受」できます。

もう 1 つの奇妙な動作は、AudioSession で "allowMixing" カテゴリも設定すると、iOS 5.x では完全に無視され (YouTube がオーディオ リソースを制御する)、iOS 4.x では正常に動作することです (つまり、私はリッスンします)。現代では、音声通話と YouTube が混在しています)。

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

iphone - 別の割り込みリスナーで AudioSessionInitialize

AudioSessionInitialize(NULL, NULL, rioInterruptionListener, self)rioInterruptionListener でオーディオ セッションを初期化します。そして、割り込みリスナーを変更したい。

AudioSessionInitialize(NULL, NULL, anotherInteruptionListener, self) を使用すると、エラーが返されます。だから、オーディオセッションを破壊する必要があると思います。そして、再度初期化します。

しかし、これを実装する方法は?別の割り込みリスナーを設定したり、オーディオ セッションを非初期化したりするにはどうすればよいですか?

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

ios - AVPlayer を使用したアプリは、起動後に mp4 割り込み iPod の音楽を再生します

私のアプリは AVPlayer を使用して mp4 を再生します。私のアプリケーションの起動が完了すると、iPod の音楽が中断されます。

View Controller が表示された後、iPod の音楽を再起動すると、アプリが中断することなく正常に動作し、アプリが音楽を中断することはなくなりました。

問題が解決できるかどうかを知っている人はいますか? も確認しましたがmyapp-info.plist、iPod の中断を防ぐプロパティは見つかりませんでした。

すべての AudioSession メソッドはエラーを返しません。

iPhoneConfigureUtility のログは次のとおりです。

以下は私のテストプログラムです:

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

ios - オーディオ セッション中断リスナーが呼び出されていません

AudioSessionCategory は PlayAndRecord に設定されています。割り込みリスナーがあり、その最初の行に:

私のアプリは、wav、caf、mp4 を録音できます。アプリが wav 形式で記録しているときに中断が発生すると、Xcode に「hello」が表示され、アプリがそれを正しく処理します。しかし、caf または mp4 形式で記録しているときに中断が発生すると、Xcode に「こんにちは」が表示されず、中断が終了した後にアプリがクラッシュします。割り込みコールバックが呼び出されないのはなぜですか?

編集: Apple のサンプル コード: http://developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009222 aac への変換中に割り込みリスナーが呼び出されませんでした!

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

ios - 再ルーティングなしで録音しながら音楽を再生する

アプリをコーディングしていますが、アプリがマイクを介して録音している間、ユーザーが再生している音楽を中断する必要はありません。

ただし、オーディオ セッション プロパティに kAudioSessionProperty_OverrideAudioRoute を kAudioSessionOverrideAudioRoute_Speaker と共に使用すると、ヘッドフォンが接続されていても、オーディオは外部スピーカーに再ルーティングされます。 .

何か案は?

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

volume - audioSessionGetProperty が機能しない (iOS)

現在のボリュームを検出しようとしていますが、結果は常に 0 です。これが私のコードです。

ビューコントローラーで.m

  1. AudioToolbox をインポートします。

  2. viewDidLoad メソッドでは、AudioSessionInitialize(NULL, NULL, NULL, NULL);

  3. viewDidLoad メソッドで、上記の初期化メソッドに従います。

    UInt32 dataSize = sizeof(Float32);

    AudioSessionGetProperty ( kAudioSessionProperty_CurrentHardwareOutputVolume, &dataSize, &volume_reading );

  4. デバッガーでの po volume_reading の結果は 0 です。

なにか提案を?どうもありがとう。

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

ios - iOS:Bluetoothオーディオ出力の使用(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput)AudioSession

いくつかのBluetoothタスクに関連するCoreAudioAudioSessionフレームワークにいくつか質問があります。誰かがこれらの問題を解決してくれるか、少なくとも私の最新の調査結果を確認できることを願っています。ユースケースは、HFPとA2DPの両方をサポートするBluetooth対応のラジオに接続したいナビゲーションアプリです。AudioSessionプログラミングガイドライン全体を読みましたが、特にBluetoothを介したオーディオ出力の使用に関してはまだいくつかの未解決の問題があります。

  1. Bluetooth HFPオーディオ出力(kAudioSessionOutputRoute_BluetoothHFP)は、AudioSession kAudioSessionCategory_PlayAndRecordが設定されていて、次のプロパティをオーバーライドしている場合にのみ可能です:kAudioSessionProperty_OverrideCategoryEnableBluetoothInput。これは本当ですか?そうでない場合は、MediaPlaybackセッションを使用して例としてkAudioSessionOutputRoute_BluetoothHFPルートにルーティングする方法を説明します。

  2. カテゴリkAudioSessionCategory_PlayAndRecordでは、バックグラウンドモードでのオーディオ出力はできません。そのため、バックグラウンドにいると、BluetoothHFPルートでサウンドを再生できません。これは本当ですか?アプリがバックグラウンドにある場合、Bluetooth HFPプロトコルを介してオーディオを送信する方法はありますか?

  3. 利用可能なA2DP対応デバイスがある場合、私のオーディオルートは常に自動的にkAudioSessionOutputRoute_BluetoothA2DPルートに切り替わります。このルート変更を防ぐにはどうすればよいですか?さらに、現時点で必要な出力ルートを指定するにはどうすればよいですか。iOS5では、kAudioSessionProperty_AudioRouteDescriptionフラグを介してこれらすべてのルートの宛先を照会することができますが、必要に応じてどのように設定できるかわかりません。どういうわけかこれを達成することは可能ですか?

皆さんの何人かがこれらの質問で私を助けてくれることを願っています。CoreAudio、特にAudioSessionフレームワークの全体的な理解に本当に役立ちます。

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

ios - AudioSessionSetActive(true) stops the iPod player shortly in case of category kAudioSessionCategory_PlayAndRecord is active

I am a bit confused. I have the following setup running. I am using the kAudioSessionCategory_PlayAndRecord category and the iPod plays some music in the background.

If I want to play some app music with the following category overrides, the iPod music will be stopped shortly through the [[AVAudioSession sharedInstance] setActive:YES...] call, but it seems that ducking and mixing works. The same will happen as soon as my app sound stops, again with the corresponding ...:setActive:NO] call. If I will use the MediaPlayback category the "blending" between app sound and iPod sound works fine without any interruptions. Category switch is not an option for me (i need also the bluetooth override), therefore I am looking forward if someone can help me with that issue.