問題タブ [audioqueue]

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 に答える
1248 参照

objective-c - iOS:赤いダブルハイトステータスバーのパルス

録音アプリを開発しています。アプリの録音中、およびユーザーがアプリ内にいる間、Voice Memosと同じように、アプリの上部に赤いダブルハイトのステータスバーを表示したいと思います。それ、どうやったら出来るの?アプリの外にいるときはダブルハイトの赤いステータスバーが表示されるようにできますが、アプリの中にいるときは表示されません。ヒントはありますか?それは実際に可能ですか?

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

ios - AudioQueue のバッファ間のクリック/タップ

コードからわかるように、コールバック内でオーディオ データを抽出して NSData データに配置し、それを別のクラスに送信してサーバーにアップロードします。これはすべて機能します。つまり、サーバーはオーディオ データを受信して​​再生します。ただし、バッファ間にクリックまたはタッピング ノイズがあります。何が原因で、どのように修正できるかを誰かが教えてくれることを願っています。私は他の関連する投稿を読みましたが、それらはすべて1つのバッファのみを使用しているように見え、さらに追加することで修正されましたが、3つのバッファを使用しており、修正されなかったその数を調整しようとしました

AQRecorder.mm

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

ios - ビルド前のアプリサンドボックスの構成

私の質問は、iOSサンドボックスにオーディオファイルを含めるように事前構成して、ビルド後すぐにオーディオキュー構造をテストできるようにする方法だと思います。

サーバーでホストしているストリームからオーディオを再生するiOSアプリに取り組んでいます。HTTPストリームからデータを取得する方法に取り組む前に、AudioQueueServicesを使用して電話からファイルを再生することから始めようと思いました。一度に複数のオーディオストリームを再生したい場合は、AVPlayerやその他のサービスではなく、オーディオキューを使用する必要があることを理解しています。

私が抱えている問題は、ファイルが見つからないためにCFURLRefを構成できないことです。

AudioFileReadPacketsでEXC_BAD_ACCESSというエラーが表示され、この時点でOSStatusの結果が-50に設定されているため、AudioFileOpenURL呼び出しが失敗していると思います。

私の問題は、この時点で*パスが実際には何も指していないことだと思います。問題は私が行くときです

私の4つのオプションは、Demo3、Documents、Library、およびtempです。これらのどれにも、プロジェクトに追加したquick.cafファイルがありません。

TL、DR-何かを見落とさない限り、iPhoneシミュレーターでコードをテストできるように、ビルドする前にサンドボックスにオーディオファイルを追加する方法を尋ねていると思います。

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

iphone - マイクを除くiphoneのスピーカーからの音声出力のみを録音する

iPhoneスピーカーからの音を録音しようとしています。それはできますが、録音された出力でマイク入力を避けることができません。さまざまな Web サイトで入手できるサンプル コードを試してみましたが、うまくいきませんでした。

私が使用したサンプルは、オーディオ ユニットで録音を行います。マイク入力ボリュームをゼロに設定するオーディオ ユニットのプロパティがあるかどうかを知る必要があります。その上で、Audio Queueサービスが私のためにできることを他の投稿から知りました。Audio Queue サービスの実装のサンプル コードを教えてください。スピーカーに入力として送信する前に、データを別のオーディオ ファイルに書き込む方法があるかどうかを知る必要があります。

前もって感謝します

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

objective-c - iPhone でのオーディオ ミキシング : アドバイスが必要

アプリでオーディオを再生するために AudioQueue Service を使用しています。複数のオーディオ ファイルを一緒に再生する必要があります。私が今やっていることは、ファイルを再生するのに必要なだけの Audio Queue を作成することです。つまり、2 つのオーディオ ファイルに対して 2 つのオーディオ キューを作成し、それらを同時に開始して、オーディオ ミキシング効果を持たせます。

したがって、基本的には、これが「エレガントな」方法であることを知りたいと思います。

私は Audio Unit サービスとその MixerHost の例を認識していることに注意してください。そのオプションを提案しないでください。Audio Queue サービスのみを使用してサウンド ミキシングを行う必要があります。

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

objective-c - AC3 オーディオ FramesPerPacket サイズ

次の方法でAudio Queueを作成します

フォーマットが続く場所

作成は kAudioFormatUnsupportedDataFormatError で失敗します。0であることを確認しましmavfContext->streams[audio_index]->codec->frame_sizeた。ac3 media の mFramesPerPacket の標準値はありますか?

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

ios - SpeakHereの例のAudioQueueとAQRecorderを使用してサウンドを録音する

2つのAQRecorderを同時に実行できますか?録音を2つのファイルに保持したいのですが、2つのAudioQueueRefを同時に実行したいのですが、可能ですか?

ありがとう

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

ios - AudioFileGetProperty メソッドを呼び出した後、iOS AC3 AudioStreamBasicDescription プロパティが入力されない

.ac3 オーディオ ファイルの AudioStreamBasicDescription オブジェクトのプロパティを設定するために AudioFileGetProperty メソッドを呼び出していますが、その結果、すべてのプロパティが 0 になります。コードは次のとおりです。

マイログです

audioFormat AudioStreamBasicDescription {...}

mSampleRate Float64 0

mFormatID UInt32 0

mFormatFlags UInt32 0

mBytesPerPacket UInt32 0

mFramesPerPacket UInt32 0

mBytesPerFrame UInt32 0

mChannelsPerFrame UInt32 0

mBitsPerChannel UInt32 0

mReserved UInt32 0

コードは .mp3 で問題なく動作しますが、.ac3 形式で動作しない理由がわかりません。

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>

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