問題タブ [amr]

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 投票する
0 に答える
1609 参照

javascript - javascript を使用して amr ファイルを mp3 (または html5 でサポートされている形式) に変換するにはどうすればよいですか?

javascript に基づいたプロジェクトがあります。ブラウザでいくつかの amr ファイルを再生したいのですが、amr は html5 でサポートされていません。フロントエンドまたはバックエンドでそれらを変換するにはどうすればよいですか?

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

ios - iOS、NSData を使用したダウンローダー amr ビデオ。遊び方?

iOS4+ は amr ビデオの再生をサポートしていません。NSData で amr ビデオをダウンロードし、サードパーティのソースを使用して amr を wav に変換しましたが、成功しません。

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

android - Android MediaCodec AMR-NB リアルタイムデコード

APIのようなソケットを介してVoIPに取り組んでいます。(狭帯域接続時)

各音声フレーム (20ms) をエンコードし、上記の API を介して送信し、反対側でデコードする必要があります。

NDK を介して Opus を操作しようとしましたが、うまくいかなかったので、MediaCodec を使用して AMR-NB でエンコード/デコードすることにしました。

エンコーディングは機能しているようで、予想されるサイズのバッファが得られます (160 raw バイトが 20 エンコードされたバイト + 7.9Kbps のヘッダー)

しかし、エンコードされたバッファを処理してデコードしようとすると、INFO_OUTPUT_FORMAT_CHANGED結果が返されます。

エンコーダー:

そしてデコーダー:

どこでも検索しましINFO_OUTPUT_FORMAT_CHANGEDたが、私を助けることができるものは何も見つかりませんでした..

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

codec - ARM-WB デコーダーの出力 - 形式は? とそれを再生する方法?

http://www.3gpp.org/DynaReport/26173.htmから 3GPP AMR-WB コーデック (26.173) をダウンロードし、正常にコンパイルしました。ただし、デコーダから生成されるファイル形式は、いわゆるバイナリ合成音声ファイル (*.out) です。正確なフォーマットとは何か、またファイルを再生するにはどうすればよいのでしょうか? ありがとう

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

android - Android RIL speech_codec_info

各 GSM コールでネゴシエートされる音声音声コーデックを取得するために、Android ソース コードを変更しようとしています。

最初に、AudioPolicyManager などのソース ファイルや、Linux カーネルのその他の soc ファイルについて調べました。これらのファイルに追加のログを書き込むときに得られるのは、スピーカーとマイクが常に同じ周波数に設定されていることです (スピーカーの場合、最大値は 48000Hz だと思います)。音声がそれほど頻繁に送信されないことは確かです。テレフォニー コアは、音声をチャネルにプッシュする前に、音声圧縮方式をネゴシエートします。また、ドキュメントのない独自のコマンドがいくつかある場合でも、AT コマンドを使用して取得しようとしましたが、成功しませんでした。

最後に、RIL ラジオ ログ (logcat -b radio) を簡単に確認したところ、次の行が見つかりました。

私/RILQ (331): (0/331): RIL[0][イベント] qcril_qmi_voice_send_unsol_voice_speech_codec_info_htc: android_call_id = 1、コーデック = 7

これにより、GSM 通話を設定する前に、どの音声コーデックがネゴシエートされるかを確認できると思いますが、このソース コードは公開されていません。*.so コンパイル済みライブラリです (./vendor/htc/m8/proprietary/blobs/gsm/vendor/lib/libril-qc-qmi-1.so)

また、どの音声コーデックが 7 に対応するかを取得するために逆アセンブル (objdump) しましたが、そのアセンブリを探すのに時間を無駄にすると思います。

だから私の質問は次のとおりです。どの音声コードがその整数値に対応しているかを知るために、無料のオープンソース libril.c があるかどうか知っている人はいますか? 現在、私のテレフォニー オペレーターは、3G 通話で AMR-WB をサポートしていると述べています。コーデック 7 が AMR-WB に対応しているソース ファイルを見つけた場合、私のテレフォニー オペレーターが正しいとほぼ確信できます。

注: HD-Voice over 4G を探しているわけではありません。確認方法は既に知っています。

前もって感謝します

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

ios - iOS で非推奨のオーディオ形式 - AMR (Adaptive-Multi-Rate)

これは、古いアプリの 1 つを読み込もうとしていたときに、頭を悩ませようとしてきたことです。

iOS でサポートされているオーディオ形式について質問するスレッドがたくさんあります。そして、それらのほとんどで、誰かが AMR (Adaptive-Multi-Rate) のサポートが iOS 4.3 で廃止されたとコメントしています。彼らはどのようにこれを知っていますか? iPhoneでサポートされているオーディオファイル形式

しかし、Appleの公式ドキュメントでは、APIの変更やこれに関するものは見つかりません。

つまり、4.2 と 4.3 の差分: https://developer.apple.com/library/ios/releasenotes/General/iOS43APIDiffs/

これが実際に起こったことを示す実際の文書を入手するにはどうすればよいですか?

ここで何か助けていただければ幸いです!

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

python - Pythonで.amrファイルを読む方法は?

Python で AMR (オーディオ) ファイルを読み取る方法はありますか?

このタスクの準備ができている Python モジュールはありますか? それとも、AMR をバイナリ ファイルとして解析する必要がありますか?

私はオンラインで検索しようとしてきましたが、成功しませんでした。