問題タブ [avaudiosession]
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.
ios5 - AVPlayer observeValueForKeyPath
ストリーム コンテンツを再生するオーディオ アプリがあります。問題は、信号が弱い場合、再生が停止することがあります。ネットワークはまだ到達可能ですが、バッファが空になったようです。
プレイヤーのステータスの変化を監視するオブザーバーを実装しようとしましたが、機能していません。メソッドが呼び出されません。
特殊性として、AVPlayer インスタンスは AppDelegate にあります。これは、複数のビューがあり、プレーヤーは表示されているビューを再生し続ける必要があるためです。ここにサンプルコードの一部があります:
イベントが発生しない理由を知っている人はいますか? メソッドに 2 つのアラートがありますが、誰も起動されません。つまり、メソッドに入らないということです。このすべての目標は、これが発生した場合にプレーヤーが再起動する方法を実装しようとすることです。
ありがとう !
objective-c - Mac で AVAudioRecorder を使用する
AVAudioRecorder クラス リファレンスは次の場所にあります。
AVAudioSession を使用してオーディオ セッションを構成できると述べています
録音用の適切なオーディオ セッションを構成するには、AVAudioSession クラス リファレンスおよび AVAudioSessionDelegate プロトコル リファレンスを参照してください。
しかし、AVFoundation フレームワークには、OS X の AVAudioSession がありません。
したがって、エラーが発生しますuse of undeclared identifier AVAudioSession
。
そこで、OS X AVFoundation Framework を調べたところ、AVAudioSession.h が見つからないことがわかりました。
これについて何か考えはありますか?
iphone - iOS でのバックグラウンド オーディオの実装とトラブルシューティング
iOS の StackOverflow でのバックグラウンド ミュージックの再生に関して、多くの質問があります。すべてのエッジ ケースを完全に調査するものはありません。この質問の目的は、iOS のバックグラウンド オーディオに関する質問の最後の言葉になることです。
定義と仮定
すべてのコード、質問、および例はios5を参照しています。
"background" — ユーザーがホーム ボタンまたは電源ボタンを押したとき (デバイスがロック画面を表示するとき) にアプリが置かれる状態。マルチタスク スイッチャーまたは iPad のマルチタスク ジェスチャを使用して、アプリをバックグラウンドにすることもできます。
"audio" — AudioQueue (AVAudioPlayer を含む) を使用して再生されるオーディオ
前提条件
私が理解しているように、アプリがバックグラウンドでオーディオを再生するには、2 つの要件があります。
- に設定
UIBackgroundModes
_audio
Info.plist
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
要件
私のユースケースは、バックグラウンドで比較的長いオーディオ (音楽) を再生することです。何百ものトラックが存在する可能性があり、アプリはそれらを順番に再生します。オーディオは無期限に再生されると見なすことができます。
アプリは、再生を一時停止することで中断を処理します。
質問
私はさまざまな成功を収めました:
バックグラウンドでオーディオを再生できるようにします。しかし、それが必要かどうか、およびそれが次のようにどのように異なるかについて、私は混乱しています:
エッジケース
中断。の代理人になって、音声の中断(電話など)の通知を受け取るように登録すると、
AVAudioPlayer
. たとえば、中断の開始時に音声を一時停止または停止し、中断の終了時に再開する場合、中断が 10 分 (バックグラウンド タスクの完了に許可される最大時間) を超えた場合、アプリは中断されますか?以下を使用しているときに Lock または Home が呼び出されると、シミュレーターは音声を停止します。
/li>
ただし、これはデバイス上で機能します。これは既知の問題ですか?
ios - オーディオセッションで録音するときに録音ノイズを減らす方法は?
いくつかの録音コードが機能するようになりましたが、録音されたオーディオ (iPod touch の内蔵マイクから) に非常にノイズがあります。
これは私の構成です:
ここで設定が悪いのでしょうか、それとも録音されたオーディオのノイズを減らす別の方法がありますか? 私が知る限り、ノイズのないボイスレコーダーアプリがいくつかあります。
objective-c - OSStatus NSOSStatusErrorDomain
を使用してプロパティを取得すると、次のエラーが発生しました
上記のステートメントによって生成されたエラーは
さて、ここで560557673はどういう意味ですか、そしてどこでその説明を見つけることができますか?
ドキュメントには、エラーの1つとしてNSOSStatusErrorDomainのみが記載されています。
ios - AVAudioPlayerが一時停止した後、バックグラウンドオーディオを再開します
他のアプリがバックグラウンドでオーディオを再生できるようにするiPhoneアプリケーションを開発しました。これを実現するために、オーディオセッションを次のように初期化します。
私のアプリケーションのある時点で、CoreDataに保存されているいくつかのファイルをAVAudioPlayerで再生するためのオーディオプレーヤーを提供しています。ユーザーが再生ボタンを押すと、バックグラウンドオーディオが一時停止されます。プレーヤーが終了または一時停止すると、バックグラウンドオーディオの再生が再開されます。
プレーヤーが再生を終了した後に再開している間
チャームのように機能し、一時停止後に履歴書で行き詰まります。ボタンのIBAction内でも同じように機能するはずです
しかし、私はいつも同じエラーを受け取ります:
この場合、AudioSessionを非アクティブ化できない理由について何か提案はありますか?
ios - バックグラウンドで音楽を一時停止し、他の音によって停止されない一連のサウンド リマインダーを再生する
一連のオーディオ リマインダーを再生し、他のアプリケーションで生成されたサウンドと適切に通信する iPhone 用のアプリケーションを作成したいと考えています。
具体的には、次の点を達成したいと考えてい
ます。 1. 10 秒ごとにサウンド リマインダーを再生します。(これは質問を簡単にするためです。私のアプリには、リマインダーをいつ再生するかを指定する一連の時点があります)
2. サウンドはバックグラウンドで動作する必要があります。
3. 音楽が再生されている場合は、一時停止する必要があります。アプリケーションは音声リマインダーを生成し、その後音楽を再開する必要があります。
4. 他のアプリケーションがサウンドを使用し始めた場合、リマインダーのシーケンスは引き続き機能するはずです (たとえば、アプリケーションの実行後に音楽が開始されたり、電話がかかってきたりします)。
以下のコードでポイント1.と2.を達成できましたが、3.と4.を同時に達成する方法を理解できません。
以下のコードのように更新audioPlayerDidFinishPlaying
すると、他のサウンドが再開されますが (ポイント 3.)、シーケンスの次のリマインダーは呼び出されなくなります (ポイント 2. に関連)。
また、電話の着信後など、リマインダー シーケンスを再開する方法がわかりません。(ポイント4)
部分的な回答でも非常に役立ちます。前もって感謝します。
ios - ユーザーが電話に出たら音声の再生を停止します
バックグラウンドで音楽を再生できるプレーヤーアプリケーションがあります。AVAudioSessionDelegateを使用してメソッド- (void)beginInterruption
を実装- (void)endInterruption
していますが、ユーザーが呼び出しに応答したかどうかを判断する方法がわかりません。彼が電話で応答した場合、私は音楽の再生を再開したくありませんが、彼が応答しなかった場合、私はそれを再開したいと思います。
iphone - AVPlayer は、iPhone では中断終了時に再生を再開しませんが、iPad では再開します。
iPhone と iPad の両方でラジオ アプリを作成していますが、オーディオの一時停止と再生を中断して処理するときに、奇妙な動作が発生します。私は AVAudioSessionDelegate メソッドbeginInterruption
とAVPlayerendInterruption
をそれぞれ使用pause
しplay
ています。以下は関連するplay
コードです。
現在、次の状況が一貫して発生しているようです。
- iPadの場合: 割り込み (Facetime 通話) を強制する
beginInterruption
と、期待どおりに呼び出され、再生が停止します。中断が停止するendInterruption
と、期待どおりに呼び出され、期待どおりに再生が再開されます。 - iPhoneの場合: 再生ボタンと一時停止ボタンを押すと、 と がトリガーされ
pause
、 と とplay
まったく同じにbeginInterruption
なりendInterruption
ます。再生は期待どおりに動作します。 - iPhone の場合: (電話をかけることによって) 中断を強制すると、予期したとおりに通話が行わ
endInterruption
れ、予期したとおりに再生が一時停止します。ただし、割り込みが終了するbeginInterruption
と、期待どおりにplay
呼び出され、期待どおりに呼び出され、実際に[self.player play]
は行に到達して実行されますが、再生は再開されません! 何も聞こえません。
上記の状況 3 は非常に奇妙なので、何か見落としているのではないかと思います。何か案は?
Play
コード
ios - iOS でプログラムによって .Caf ファイルをより標準的な形式に変換する
私はこれが周りに尋ねられたことを知っていますが、まっすぐな答えを見つけることができませんでした. 私のアプリは、ios から Web サーバーに .caf ファイルをアップロードしますが、.caf は認識されている形式ではありません。サーバーにアップロードする前に、iOS でプログラムを使用して mp3、.wav..etc に変換するにはどうすればよいですか?