問題タブ [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.
ios - AVAudioFile バッファの読み取り時にクラッシュする Waves Swift の作成
私は AVAudioPlayer で作業しており、波を描いています。の助けを借りて、 AudioArmada Github ポッドを使用して波を描画していますAudioArmada Pods
。ただし、バッファ時間の読み取り時に AVAudioFile がクラッシュする場合があります。
以下のコード:
以下のケース:
ランニングケース:
/li>
波のスクリーン ショット:
クラッシュケース:
/li>
エラー: 致命的なエラー: 'try!' 式が予期せずエラーを発生させました: Foundation._GenericObjCError.nilError: file /Users/apple/Desktop/AudioArmada-90f214d3d9483e817cdb1396e08f8f626a7be821/AudioArmada/Classes/WaveformZoomable.swift、63 行目
質問:この問題を解決する方法と、時々クラッシュするのはなぜですか?
どんな助けでも大歓迎です。
前もって感謝します。
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 チャンネルでステレオ サウンドを生成するにはどうすればよいでしょうか。