問題タブ [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.
windows-phone-7 - Windows Phone 7 での amr 録音
Windows Phone で AMR オーディオ クリップを録音するにはどうすればよいですか?
マイクは PCM サンプルのみを提供し、ファイルに書き込む前に AMR に変換する必要があります。
この変換はどのように行うことができますか? 誰かがサンプル コードを持っている場合は、共有してください。
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 も記載されていません。
windows-phone-7 - オーディオ AMR 形式を録音するにはどうすればよいですか?
マイクからのオーディオを AMR 形式で保存する必要がある Windows Phone 7 アプリケーションを作成しています。
マイクから MemoryStream をキャッチできますが、そのストリームを AMR コーデックで保存するにはどうすればよいですか?
java - JavaでMp3をAmrオーディオ形式に変換する方法
Java アプリケーションを作成していて、Mp3 を Amr オーディオ形式に変換したいと考えています。そのため、役立つドキュメントやライブラリがないため、成功できませんでした。可能であれば、処理方法についてのヒントを例とともに教えてください。
ありがとう。
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 チューン (または回避策) を知っているか、間違った方法で何かを作成していますか?
前もって感謝します
マイケル
android - MediaPlayer を使用して MediaRecorder によって作成された AMR ファイルを再生すると、muri null で失敗する
MediaRecorder を使用してマイクからの音声を AMR 形式で録音し、MediaPlayer を使用してデータを再生するアプリを作成しています。
とにかくそれが目標です。
MediaRecorder 側が機能していることにはかなりの自信があります。適切なデータ レートで適切な場所にデータ ファイルを生成しています。MediaRecorder を開始および停止する方法は次のとおりです。
これは魅力のように機能します。典型的な出力は次のようなものです
録画を開始してから停止すると、ファイルが作成され、設定に適切に対応する一定量のデータが含まれていることがわかります。
補足: これを実行している間、スピーカーで奇妙なブーンという音を検出しました。それが何であるか分かりますか?
ファイルを再生しようとすると、問題が解決しません。私は次のことを試しました:
これにより、何も再生されず、MediaPlayer からの次の出力が表示されます。
start() mURI が null です
私も同じコードを試しましたが、mPlayer のデータ ソースの設定が異なります。
これは、prepare が java.io.IOException ステータス 0x1 で呼び出された場合に失敗します。
MediaPlayer を適切に設定するには、他に何かする必要があると想像する必要があります。助言がありますか?
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 が原因で、音声ファイルを暗号化する前に暗号化する必要がある場合、クラウドのデコードは不可能ではないにしても、非常に複雑になります。
助けてください。ありがとうございました。
android - Android で AMR オーディオ ファイルをデコードする
Android で AMR オーディオ ファイルをデコードし、生のオーディオ データにアクセスする方法はありますか? MediaCodec は、API 16 以降でのみ使用できます。Android 2.2 以降で動作するものが必要です。
android - AMR ナローバンド H.264 エンコーディングで .net サーバーからファイルを再生できない
- AMR ナローバンドは、Android 2.1 でキャプチャされたビデオのデフォルトのオーディオ エンコーディングです。
- これをサーバーにアップロードして、Mac の Chrome Web ブラウザまたは iPhone からのストリーミングで表示しようとすると、再生されません (Mac にローカルにコピーすると、QuickTime で再生されます)。
これを再生させる方法はありますか?MIME タイプがありませんか? AndroidブラウザーのAndroidフォンでローカルに正常に再生されます。
java - エンコーダー/デコーダー PCM から AMR Android へ
TCPソケット接続を介して送信されるPCM-AMRオーディオストリームをエンコードおよびデコードできるJavaライブラリをしばらく探していました。Android の JNI を使用する必要はありません。
私を助けることができるものはありますか?
最悪のシナリオでは。JNIでC++ライブラリを使用するにはどうすればよいですか? (JNI で ffmpeg を使用する方法の参照を歓迎します)
あなたが私を助けてくれることを願っています。