問題タブ [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.

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

ios5 - AVPlayer observeValueForKeyPath

ストリーム コンテンツを再生するオーディオ アプリがあります。問題は、信号が弱い場合、再生が停止することがあります。ネットワークはまだ到達可能ですが、バッファが空になったようです。

プレイヤーのステータスの変化を監視するオブザーバーを実装しようとしましたが、機能していません。メソッドが呼び出されません。

特殊性として、AVPlayer インスタンスは AppDelegate にあります。これは、複数のビューがあり、プレーヤーは表示されているビューを再生し続ける必要があるためです。ここにサンプルコードの一部があります:

イベントが発生しない理由を知っている人はいますか? メソッドに 2 つのアラートがありますが、誰も起動されません。つまり、メソッドに入らないということです。このすべての目標は、これが発生した場合にプレーヤーが再起動する方法を実装しようとすることです。

ありがとう !

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

objective-c - Mac で AVAudioRecorder を使用する

AVAudioRecorder クラス リファレンスは次の場所にあります。

https://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVAudioRecorder_ClassReference/Reference/Reference.html#//apple_ref/doc/uid/TP40008238

AVAudioSession を使用してオーディオ セッションを構成できると述べています

録音用の適切なオーディオ セッションを構成するには、AVAudioSession クラス リファレンスおよび AVAudioSessionDelegate プロトコル リファレンスを参照してください。

しかし、AVFoundation フレームワークには、OS X の AVAudioSession がありません。

したがって、エラーが発生しますuse of undeclared identifier AVAudioSession

そこで、OS X AVFoundation Framework を調べたところ、AVAudioSession.h が見つからないことがわかりました。

これについて何か考えはありますか?

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

iphone - iOS でのバックグラウンド オーディオの実装とトラブルシューティング

iOS の StackOverflow でのバックグラウンド ミュージックの再生に関して、多くの質問があります。すべてのエッジ ケースを完全に調査するものはありません。この質問の目的は、iOS のバックグラウンド オーディオに関する質問の最後の言葉になることです。

定義と仮定

すべてのコード、質問、および例はを参照しています。

"background" — ユーザーがホーム ボタンまたは電源ボタンを押したとき (デバイスがロック画面を表示するとき) にアプリが置かれる状態。マルチタスク スイッチャーまたは iPad のマルチタスク ジェスチャを使用して、アプリをバックグラウンドにすることもできます。

"audio" — AudioQueue (AVAudioPlayer を含む) を使用して再生されるオーディオ

前提条件

私が理解しているように、アプリがバックグラウンドでオーディオを再生するには、2 つの要件があります。

  1. に設定UIBackgroundModes_audioInfo.plist
  2. [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

要件

私のユースケースは、バックグラウンドで比較的長いオーディオ (音楽) を再生することです。何百ものトラックが存在する可能性があり、アプリはそれらを順番に再生します。オーディオは無期限に再生されると見なすことができます。

アプリは、再生を一時停止することで中断を処理します。

質問

私はさまざまな成功を収めました:

バックグラウンドでオーディオを再生できるようにします。しかし、それが必要かどうか、およびそれが次のようにどのように異なるかについて、私は混乱しています:

エッジケース

  1. 中断。の代理人になって、音声の中断(電話など)の通知を受け取るように登録すると、AVAudioPlayer. たとえば、中断の開始時に音声を一時停止または停止し、中断の終了時に再開する場合、中断が 10 分 (バックグラウンド タスクの完了に許可される最大時間) を超えた場合、アプリは中断されますか?

  2. 以下を使用しているときに Lock または Home が呼び出されると、シミュレーターは音声を停止します。

    /li>

ただし、これはデバイス上で機能します。これは既知の問題ですか?

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

ios - オーディオセッションで録音するときに録音ノイズを減らす方法は?

いくつかの録音コードが機能するようになりましたが、録音されたオーディオ (iPod touch の内蔵マイクから) に非常にノイズがあります。

これは私の構成です:

ここで設定が悪いのでしょうか、それとも録音されたオーディオのノイズを減らす別の方法がありますか? 私が知る限り、ノイズのないボイスレコーダーアプリがいくつかあります。

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

objective-c - OSStatus NSOSStatusErrorDomain

を使用してプロパティを取得すると、次のエラーが発生しました

上記のステートメントによって生成されたエラーは

さて、ここで560557673はどういう意味ですか、そしてどこでその説明を見つけることができますか?

ドキュメントには、エラーの1つとしてNSOSStatusErrorDomainのみが記載されています。

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

ios - AVAudioPlayerが一時停止した後、バックグラウンドオーディオを再開します

他のアプリがバックグラウンドでオーディオを再生できるようにするiPhoneアプリケーションを開発しました。これを実現するために、オーディオセッションを次のように初期化します。

私のアプリケーションのある時点で、CoreDataに保存されているいくつかのファイルをAVAudioPlayerで再生するためのオーディオプレーヤーを提供しています。ユーザーが再生ボタンを押すと、バックグラウンドオーディオが一時停止されます。プレーヤーが終了または一時停止すると、バックグラウンドオーディオの再生が再開されます。

プレーヤーが再生を終了した後に再開している間

チャームのように機能し、一時停止後に履歴書で行き詰まります。ボタンのIBAction内でも同じように機能するはずです

しかし、私はいつも同じエラーを受け取ります:

この場合、AudioSessionを非アクティブ化できない理由について何か提案はありますか?

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

ios - バックグラウンドで音楽を一時停止し、他の音によって停止されない一連のサウンド リマインダーを再生する

一連のオーディオ リマインダーを再生し、他のアプリケーションで生成されたサウンドと適切に通信する iPhone 用のアプリケーションを作成したいと考えています。

具体的には、次の点を達成したいと考えてい
ます。 1. 10 秒ごとにサウンド リマインダーを再生します。(これは質問を簡単にするためです。私のアプリには、リマインダーをいつ再生するかを指定する一連の時点があります)
2. サウンドはバックグラウンドで動作する必要があります。
3. 音楽が再生されている場合は、一時停止する必要があります。アプリケーションは音声リマインダーを生成し、その後音楽を再開する必要があります。
4. 他のアプリケーションがサウンドを使用し始めた場合、リマインダーのシーケンスは引き続き機能するはずです (たとえば、アプリケーションの実行後に音楽が開始されたり、電話がかかってきたりします)。

以下のコードでポイント1.と2.を達成できましたが、3.と4.を同時に達成する方法を理解できません。

以下のコードのように更新audioPlayerDidFinishPlayingすると、他のサウンドが再開されますが (ポイント 3.)、シーケンスの次のリマインダーは呼び出されなくなります (ポイント 2. に関連)。

また、電話の着信後など、リマインダー シーケンスを再開する方法がわかりません。(ポイント4)

部分的な回答でも非常に役立ちます。前もって感謝します。

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

ios - ユーザーが電話に出たら音声の再生を停止します

バックグラウンドで音楽を再生できるプレーヤーアプリケーションがあります。AVAudioSessionDelegateを使用してメソッド- (void)beginInterruptionを実装- (void)endInterruptionしていますが、ユーザーが呼び出しに応答したかどうかを判断する方法がわかりません。彼が電話で応答した場合、私は音楽の再生を再開したくありませんが、彼が応答しなかった場合、私はそれを再開したいと思います。

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

iphone - AVPlayer は、iPhone では中断終了時に再生を再開しませんが、iPad では再開します。

iPhone と iPad の両方でラジオ アプリを作成していますが、オーディオの一時停止と再生を中断して処理するときに、奇妙な動作が発生します。私は AVAudioSessionDelegate メソッドbeginInterruptionとAVPlayerendInterruptionをそれぞれ使用pauseplayています。以下は関連するplayコードです。

現在、次の状況が一貫して発生しているようです。

  1. iPadの場合: 割り込み (Facetime 通話) を強制するbeginInterruptionと、期待どおりに呼び出され、再生が停止します。中断が停止するendInterruptionと、期待どおりに呼び出され、期待どおりに再生が再開されます。
  2. iPhoneの場合: 再生ボタンと一時停止ボタンを押すと、 と がトリガーされpause、 と とplayまったく同じにbeginInterruptionなりendInterruptionます。再生は期待どおりに動作します。
  3. iPhone の場合: (電話をかけることによって) 中断を強制すると、予期したとおりに通話が行わendInterruptionれ、予期したとおりに再生が一時停止します。ただし、割り込みが終了するbeginInterruptionと、期待どおりにplay呼び出され、期待どおりに呼び出され、実際に[self.player play]は行に到達して実行されますが、再生は再開されません! 何も聞こえません。

上記の状況 3 は非常に奇妙なので、何か見落としているのではないかと思います。何か案は?

Playコード

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

ios - iOS でプログラムによって .Caf ファイルをより標準的な形式に変換する

私はこれが周りに尋ねられたことを知っていますが、まっすぐな答えを見つけることができませんでした. 私のアプリは、ios から Web サーバーに .caf ファイルをアップロードしますが、.caf は認識されている形式ではありません。サーバーにアップロードする前に、iOS でプログラムを使用して mp3、.wav..etc に変換するにはどうすればよいですか?