問題タブ [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 投票する
1 に答える
462 参照

windows-phone-7 - Windows Phone 7 での amr 録音

Windows Phone で AMR オーディオ クリップを録音するにはどうすればよいですか?

マイクは PCM サンプルのみを提供し、ファイルに書き込む前に AMR に変換する必要があります。

この変換はどのように行うことができますか? 誰かがサンプル コードを持っている場合は、共有してください。

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

android - クラッシュを防ぐために、Android でサポートされているオーディオ エンコーダーを検出する「指定されたオーディオ エンコーダー 2 が見つかりません」

Android デバイスが必須のオーディオ エンコーダーをサポートしていない場合は、次のようになります: (X=エンコーダーの数値インデックス)

E/MediaProfiles(4048): 指定されたオーディオ エンコーダー X が見つかりません A/AudioSource(4048): Frameworks/base/media/libstagefright/AudioSource.cpp:58 CHECK(channels == 1 || channels == 2) が失敗しました。A/libc(4048): 0xdeadbaad (code=1) での致命的なシグナル 11 (SIGSEGV) ネイティブ コード。反応する例外はありません。アプリは強制終了です。

AAC AMR-NB と AMR-WB が実際にサポートされている場合、Android >3.x デバイスをクエリする方法はありますか? ドキュメント ( http://developer.android.com/guide/appendix/media-formats.html ) によると、これらはコア メディア フォーマットであり、常にサポートされています。(主要ブランドの)一部の実際の一般的な電話はそうではありません。

MediaCodec.createByCodecName(String name)および Get supported Codec for Android device は API16=Android 4.1 でのみ機能しますが、問題のデバイスは 4.0.x です。また、AMR-NB と AAC も記載されていません。

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

windows-phone-7 - オーディオ AMR 形式を録音するにはどうすればよいですか?

マイクからのオーディオを AMR 形式で保存する必要がある Windows Phone 7 アプリケーションを作成しています。

マイクから MemoryStream をキャッチできますが、そのストリームを AMR コーデックで保存するにはどうすればよいですか?

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

java - JavaでMp3をAmrオーディオ形式に変換する方法

Java アプリケーションを作成していて、Mp3 を Amr オーディオ形式に変換したいと考えています。そのため、役立つドキュメントやライブラリがないため、成功できませんでした。可能であれば、処理方法についてのヒントを例とともに教えてください。

ありがとう。

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

android - Android AMR-WB 音声録音

私はそのような方法でオーディオ録音をしようとしています:

Samsung Galaxy SII (4.0.4) および Samsung Galaxy Nexus (4.2) では完全に動作します。ただし、SonyEricsson Xperia Pro (4.0.4) では、無効な 3gp ファイルが作成されます。Android 2.3.* では、間違った速度で記録します (通常の記録が 3 ~ 4 倍に加速されたような効果)。私が理解しているように、AMRsetAudioEncodingBitRateで andsetAudioSamplingRateメソッドを使用することはできません (実際、私は正しいですか?)。誰かが AMR-WB の正しい MediaRecorder チューン (または回避策) を知っているか、間違った方法で何かを作成していますか?

前もって感謝します

マイケル

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

android - MediaPlayer を使用して MediaRecorder によって作成された AMR ファイルを再生すると、muri null で失敗する

MediaRecorder を使用してマイクからの音声を AMR 形式で録音し、MediaPlayer を使用してデータを再生するアプリを作成しています。

とにかくそれが目標です。

MediaRecorder 側が機能していることにはかなりの自信があります。適切なデータ レートで適切な場所にデータ ファイルを生成しています。MediaRecorder を開始および停止する方法は次のとおりです。

これは魅力のように機能します。典型的な出力は次のようなものです

録画を開始してから停止すると、ファイルが作成され、設定に適切に対応する一定量のデータが含まれていることがわかります。

補足: これを実行している間、スピーカーで奇妙なブーンという音を検出しました。それが何であるか分かりますか?

ファイルを再生しようとすると、問題が解決しません。私は次のことを試しました:

これにより、何も再生されず、MediaPlayer からの次の出力が表示されます。

start() mURI が null です

私も同じコードを試しましたが、mPlayer のデータ ソースの設定が異なります。

これは、prepare が java.io.IOException ステータス 0x1 で呼び出された場合に失敗します。

MediaPlayer を適切に設定するには、他に何かする必要があると想像する必要があります。助言がありますか?

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

javascript - Android Cordova で録音した 3gp 音声を別の場所で再生する

モバイル デバイスの Cordova アプリでオーディオを録音し、それをデスクトップ コンピューターの Web アプリケーションで再生できるようにしたいと考えています。ただし、厄介なコーデックの問題が発生しています。

コルドバのドキュメントによると:

Android デバイスは、オーディオをアダプティブ マルチレート形式で録音します。指定したファイルは .amr 拡張子で終わる必要があります。

これは間違っているようです。ここの情報によると、.amr ファイルには次で始まるヘッダーが必要です。

ただし、Nexus 7 のオーディオ ファイルには次のようなヘッダーがあります。

これは、.3gp 拡張子が必要であることを示しているようです。

さらに、どちらの形式についても、(Cordova 以外の) ネイティブ ブラウザー サポートはないと思います。JavaScript amr 再生ライブラリを見つけましたが、.3gp ファイル (つまり、android が生成するファイル) を変換できません。.3gp ファイルをデコードするために同様のアプローチを使用できると確信していますが、これは困難な作業のように思えます。私はそれを避けることを望んでいます。他の誰かがそれをやりたいと思ったら、私は永遠に感謝します.

Cordova Media API が生成するフォーマットを変更する方法がない場合は、デコーダーが必要になります。純粋な JavaScript デコード ソリューションが理想的ですが、フラッシュ コンバーターも同様に優れています。私が検討した他の可能性には、いくつかの問題があります。

1 つの可能性は、別のアプリを使用して変換を行うことです。たとえば、Android の場合は ffmpeg です。Cordova からインテントを起動するには、Phonegap Build が提供していないプラグインが必要であり、ユーザーは別のアプリをインストールして操作する必要があるため、それは避けたいと思います。

別の可能性は、クラウドでデコードを行うことです。可能であれば、独自の Web サービスを実行したくありません。encoding.com を試してみたところ、オーディオ ファイルの 1 つを mp4 に正常に変換できましたが、まだ Dropbox ファイル ウォッチをサポートしていません。また、たとえば HIPAA が原因で、音声ファイルを暗号化する前に暗号化する必要がある場合、クラウドのデコードは不可能ではないにしても、非常に複雑になります。

助けてください。ありがとうございました。

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

android - Android で AMR オーディオ ファイルをデコードする

Android で AMR オーディオ ファイルをデコードし、生のオーディオ データにアクセスする方法はありますか? MediaCodec は、API 16 以降でのみ使用できます。Android 2.2 以降で動作するものが必要です。

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

android - AMR ナローバンド H.264 エンコーディングで .net サーバーからファイルを再生できない

  1. AMR ナローバンドは、Android 2.1 でキャプチャされたビデオのデフォルトのオーディオ エンコーディングです。
  2. これをサーバーにアップロードして、Mac の Chrome Web ブラウザまたは iPhone からのストリーミングで表示しようとすると、再生されません (Mac にローカルにコピーすると、QuickTime で再生されます)。

これを再生させる方法はありますか?MIME タイプがありませんか? AndroidブラウザーのAndroidフォンでローカルに正常に再生されます。

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

java - エンコーダー/デコーダー PCM から AMR Android へ

TCPソケット接続を介して送信されるPCM-AMRオーディオストリームをエンコードおよびデコードできるJavaライブラリをしばらく探していました。Android の JNI を使用する必要はありません。

私を助けることができるものはありますか?

最悪のシナリオでは。JNIでC++ライブラリを使用するにはどうすればよいですか? (JNI で ffmpeg を使用する方法の参照を歓迎します)

あなたが私を助けてくれることを願っています。