問題タブ [audiotoolbox]

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

avaudioplayer - endInterruption が evrytime と呼ばれない

openCL を使用してサウンドを再生していますが、通話が開始されて [拒否] を押すと、サウンドが機能しなくなることに気付きました。endInterruption が呼び出されていないことまでたどることができました。

問題は、これがレプリケーションを繰り返す 5 回に 1 回程度しか発生しないことです。これは、ほとんどの場合 endInterruption を呼び出すため、コードが問題ないことを意味しますが、iOS が endInterruption を呼び出さないことを決定するたびに、その理由がわかりません。

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

iphone - iPhone で 50 ミリ秒未満の遅延のオーディオ ストリーミングを実装する方法

遅延が 50 ミリ秒未満の iPhone にオーディオ ストリーミングを実装する必要があります。

どうすればそれを機能させることができるかについてのアイデアはありますか?

私はぶつかった: http://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html

しかし、レイテンシが非常に低いことを知っておくことは私にとって非常に重要です.

ありがとう

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

avfoundation - iOSでシームレスに移行して2つのオーディオファイルを連続して再生する

アプリバンドル(ローカルに保存されている)にあるオーディオファイルを、シームレスに移行しながら次々に再生する必要があります。

AVCompositionを使用することは、最初のオーディオファイルの名前が再生を開始した後でしかわからないため、私には適していません。そのため、事前にそれらを一緒に追加することはできません。

2つのAVAudioPlayerを操作して、最初のAVAudioPlayerが終了したときに、2つ目のプレーヤーを開始しようとしましたが、遷移が100%正確ではないため、2つの間に(非常に)小さな沈黙が聞こえます。

オーディオをバイトに分割してストリームとして再生するのが唯一の方法だと思っていますが、この時点で立ち往生しています(これが方向であると考えています)。

何か案は?

ありがとう、

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

objective-c - AudioFileOpenURL の後にオーディオを追加する際の問題

オーディオ データに余分な録音を追加した後、オーディオ データの再生に問題があります。エラーを返さないイベントの一般的なシーケンスは次のとおりです。

キューを開始および停止して記録を追加できますが、うまく機能します。オーディオは完全に追加され、期待どおりに再生できます。ファイルを再度開いて追加しようとすると、問題が発生します。

オーディオの最後のパケットから録音を再開するように注意しています。実際、ファイル サイズが大きくなっているため、データがファイルに追加されています。ただし、ファイルを再生すると、追加されたオーディオが聞こえません。元の音声が再生されますが、追加の音声が聞こえる前に停止します。

AudioFileOptimize を移動して魔法の Cookie をリセットするさまざまな組み合わせを試しましたが、役に立ちませんでした。

私が使用しているオーディオ形式は次のとおりです。

ここで何が起こっているのですか?AudioFileID を再度開いた後、追加されたオーディオが再生されないのはなぜですか?

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

iphone - 目的 C: オーディオの再生が終了したときにイベントをキャッチする

私はObjective Cの初心者です。uibuttonのタッチイベントでサウンドを再生するアプリを開発しています。ボタンをタッチすると画像が変わり音声が再生されます。音声の再生が終わったら、uibutton の元画像を入れたいです。どうやってやるの?終了したオーディオのイベントをキャッチするにはどうすればよいですか? 私はそのコードを使用しています:

電話する

ボタンのタッチで呼び出される関数では、次を使用します。

どのようにできるのか?ありがとうございました!

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

iphone - AudioQueue サービスを使用した MP3 データ バッファの再生: プライムに失敗しました (-50)

最近、iPhone で AudioQueue Service を使用してネットワーク オーディオ ストリーム (MP3 パケット形式) を再生する方法を見つけるのに苦労していました。

この目標を連続して達成するために、まず AudioQueue を使用して再生する一般的なローカル MP3 ファイルを取得しました。次に、AudioFileReadPackets を stdio 関数 fread に置き換え、ネットワークからのオーディオ ストリームをシミュレートするために、AudioFileReadPackets と同じ量の mp3 パケットを fread するたびに行いました。ただし、今回は次のエラーが発生しました。

この「Prime failed (-50)」エラーの原因を知っている人はいますか? 助けて zzzzzzz

****************************************************** ****************************************************** ****************************************************** **************** .

差し替え作業で何をしたかを説明するために、コードの主な変更部分を示したいと思います。「差し替え前」と「差し替え後」の 2 つの部分があります。

  1. 置換前 (ローカル MP3 ファイルを再生):

1) オーディオ キューのランループ コールバック

2) 音声ファイルを開く

3) オーディオ キューを作成する

2. 置き換え後 (playbak mp3 data buffer get by fread):

コードの移植をスムーズにするために、pAqData->bufferByteSize、pAqData->mNumPacketsToRead、pAqData->mDataFormat などの重要な変数の実行時の値をコピーしました。そして、置き換えられたコードでコピーされた値を使用して、これらの変数を直接初期化します。この動作の目的は、AudioToolbox フレームワークのインターフェイス (AudioFileOpenURL、AudioFileGetProperty、AudioFileReadPackets など) の呼び出しを破棄することです。その後、stdio 関数 fread を使用して mp3 パケットを直接取得できます。変更されたコードを以下に示します。

1) オーディオ キューの runloop コールバック (前のコードでは、AudioFileReadPackets は 338 パケットを読み取り、合計 129792 バイトでした。これらの値を置き換えたコードに直接コピーしました)

2) オーディオ ファイルを開きます (AudioFileOpenURL の代わりに fopen を使用します)。

3) オーディオ キューを作成します (ローカル MP3 再生モードで割り当てられた値で pAqData->mDataFormat を直接初期化します)。

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

ios - iPhone SDK を使用して内部サウンドを録音する

内部音声の録音が必要なアプリを作成しています。

解決策はありますか?

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

iphone - AudioServicesDisposeSystemSoundID は必要ですか?

最近、AudioToolbox フレームワークを使い始めたところ、 というメソッドがあることに気付きましたAudioServicesDisposeSystemSoundID()

知っておくと、AudioServicesCreateSystemSoundID()init myを呼び出すときに上記のメソッドを呼び出さないのはメモリリークSystemSoundIDですか? 私はそれを次のように呼んでいます:

AudioServicesCreateSystemSoundID((CFURLRef)filePath, &sound);

そのように filePath は NSURL であり、 soundSystemSoundIDです。

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

ios - iOS - AudioServicesPlayAlertSound が iPod で動作しませんか?

iPod のビープ音を鳴らすことができAudioServicesPlayAlertSound(kSystemSoundID_Vibrate)ません。振動できないことはわかっていますが、少なくともビープ音を鳴らすようにサポートされています。

正常にコンパイルされ、audiotoolbox が追加され、その行を呼び出すだけで、何も起こりません。もちろん音は出ます。

それが何であるかについて何か考えはありますか?

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

ios - iOS で mp3 の音量を上げる

http://developer.apple.com/library/ioshttps://stackoverflow.com/で情報を探していましたが、シンプルでエレガントなソリューションを見つけることができませんでした。

主な問題について説明します。メディア ライブラリ iPod から MP3 ファイルを取得し、その音量を上げる必要があります。ファイルを受信すると、キーの問題が発生します。

しかし、解決されていない質問:

  1. 音量を変更して MP3 ファイルを再エンコードするにはどうすればよいですか? iOS で提供される解決策 : デバイス Xcode、ビルド、およびdylibs で MP3を作成する

  2. iTunes ライブラリのファイルを、私のプログラムを作成したファイルに置き換えるにはどうすればよいですか? ユーザーにこのデバイスを強制的に同期させ、ファイルをライブラリに手動でドラッグ アンド ドロップする必要があります。

コメントや提案はありますか。私はそれをお願い申し上げます。