問題タブ [avaudiofile]

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

ios - AVAudioFile バッファの読み取り時にクラッシュする Waves Swift の作成

私は AVAudioPlayer で作業しており、波を描いています。の助けを借りて、 AudioArmada Github ポッドを使用して波を描画していますAudioArmada Pods。ただし、バッファ時間の読み取り時に AVAudioFile がクラッシュする場合があります。

以下のコード:

以下のケース:

  1. ランニングケース:

    /li>

波のスクリーン ショット:

実行中のケースのスクリーンショット

  1. クラッシュケース:

    /li>

エラー: 致命的なエラー: 'try!' 式が予期せずエラーを発生させました: Foundation._GenericObjCError.nilError: file /Users/apple/Desktop/AudioArmada-90f214d3d9483e817cdb1396e08f8f626a7be821/AudioArmada/Classes/WaveformZoomable.swift、63 行目

質問:この問題を解決する方法と、時々クラッシュするのはなぜですか?

どんな助けでも大歓迎です。

前もって感謝します。

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

rtp - RTP PAYLOAD から Linux で Python を使用してマルチチャネル モードで AMR-WB ファイルに書き込む方法

この質問に書かれた回答によると、RTPペイロードをamrファイルに正常に書き込んだところ、正常に動作しました。

ドキュメント RFC 4867 に従って、5.2 章に従ってマルチチャネル ファイルを書き込もうとしましたが、失敗しました。ファイルを受け入れるデコーダーはありません。私は 2 チャンネル (ステレオ) を持っています。

ファイル内の音声データの正確性は確認済みです。そして、それらは正しいようです。最初に、5.2 章に従ってヘッダーを配置します。

確認したマジックナンバーは正しい。次に、chan-desc-field を追加します。これは、私が理解している範囲内である必要があります。

オーディオファイルでは、同じ値を読み取りました。これは正しいです?audiodata は 5.3 (第 1 段落) に従って保存されます。

ここで amr ファイル (または awb) をクリックすると、デコーダーはエラーが発生したことを通知します。それどころか、チャプター 5.1 および 5.3 に従ってファイルに 1 つのチャネルを書き込むだけでは、すべて正常に動作します。Windows VLC-MEDIA PLAYER と Linux Ubuntu のビデオで再生できます。

私の間違いはどこですか?

感謝と敬意

更新: RFC4867 の第 3.5 章の2 番目の段落には、通常、コーデックはマルチチャンネル オーディオ コンテンツの単一ビットストリームへのエンコードをサポートしていないため、個々のチャンネルを個別にエンコードおよびデコードするために使用できることが記載されています。

では、2 チャンネルでステレオ サウンドを生成するにはどうすればよいでしょうか。