問題タブ [opus]
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.
android - Android アプリで「opus」ファイルを再生できない
音楽ファイルを再生するアプリを開発しています。最近、「opus」コード化ファイルを受け取りました。ファイルを再生するために MediaPlayer クラスを使用していますが、この種のファイルでは次のエラーが発生します。
ファイルの種類は「audio/ogg; codecs=opus」です。
whatsapp media dirからオーディオファイルを再生しようとしました。このオーディオを whatsapp で開くと完璧に聞こえますが、コピーしてアプリ フォルダーに貼り付けて MediaPlayer で支払いを試みても何も起こりません。
何か案が??ありがとう!!
android - OPUS ファイルを再生しようとすると、Android 5.0 以降の MediaPlayer で PreparedFailed 例外がスローされる
Android アプリ (5.0 以降を対象) から .opus メディア ファイルを再生しようとしています。このファイルのソースは、デバイスの外部ストレージです。
MediaPlayer は "java.io.IOException: Prepare failed.: status=0x1" をスローし続けます。mp3やaacなどの他のファイルタイプを再生できることに注意してください
注: READ_EXTERNAL_STORAGE 権限は既に付与されています。
前もって感謝します。
Androidフラグメント内にある私のコードの一部の下:
そしてスタックトレース:
audio - Opus の無音期間を DTX よりも最適化する方法はありますか?
Opus の DTX オプションについて少し調べています。
不連続伝送 (DTX) は、無音またはバックグラウンド ノイズの間、ビットレートを下げます。DTX が有効な場合、400 ミリ秒ごとに 1 フレームのみがエンコードされます。
無駄な無音フレームを 400 ミリ秒ごとにエンコードするのではなく、Opus に無音期間全体で正確に 1 つのフレームをエンコードさせる簡単な方法があるのだろうか?
サイレントまたは非スピーチ アクティビティ中に「完全な」無音を生成し、ヘッダーのオーバーヘッドを最小限に抑えたいので、基本的に静かな録音ではほとんど空のファイルが生成されます。
それを実現できる他のコーデックがあれば、喜んでお知らせします。
android - Android の PJSIP 2.5.1 で OPUS コーデックを有効にして構成する
PJSIP ライブラリを使用して、Android で VOIP アプリケーションを構築しています。
OPUSはv2.5からPJSIPでサポートされていたので、OPUSコーデックを有効にしようとしていました。
次のリンクに従って、 PJSIP で OPUS を構成しました。
#define PJMEDIA_HAS_OPUS_CODEC 1
OPUSコーデックを有効にするためにconfig_site_sample.hファイルに挿入しました。
しかし、PJSIP をビルドしようとしたときに、次のエラーが発生しました。
私は何か間違ったことをしていますか?PJSIP で OPUS コーデックを有効にする実際の手順は何ですか?
android - Android VOIP アプリケーション内に任意のコーデックを統合する
私は、PSTN で動作する必要のない Android voip アプリケーションに取り組んでいます。私はこの分野の初心者であり、少しでも助けていただければ幸いです。
私はwhatsapp音声通話がどのように機能するかを調査することから始め、オープンソースのsipスタックライブラリであるPJSIPを使用していることを発見しました(出典: WhatsAppとWebRTCはどうなっていますか? - webrtcHacks )。また、voip パケットを圧縮してから解凍するために、voip でコーデックが使用されていることもわかりました。
私は非常に混乱していることを知って、それらのsipライブラリとコーデックをつぶやきます. Android voipアプリはsipライブラリを実装する必要がありますか? すべての sip ライブラリは、いくつかのコーデックをサポートしています。
OPUS や Speex など、sip 実装とは無関係のコーデックを Android アプリ内に統合できる一般的な形式はありますか?
私はあまりにも混乱しているように聞こえるかもしれませんが、それは本当です。この特定のトピックについてグーグルで検索しても役に立たず、最後の目的地はこのコミュニティです。少しでもご指導いただければ幸いです。
c++ - Ogg/Opus ファイルのデコード
私は ogg/opus でコード化されたファイルを開こうとし、関数 opus_decode() でそれをデコードするために opus API を使用する非常に小さな C++ コードを持っています。問題は、同じサウンドに対して私が行う opus_decode() 呼び出しのほぼ半分が負の (エラー) コードを返すことです.. -4 と -2 (無効なパッケージと短すぎるバッファ) を解決できません。出力は次のようになります
N デコード: 960 N デコード: -4 N デコード: -4 N デコード: 960 N デコード: -4 N デコード: 1920 N デコード: 960 N デコード: -4 N デコード: -4
等々。
windows - blackfin 用の OPUS コーデックのクロスコンパイル
Linuxで2台のLinux PC間でストリームを設定することに成功しました。これは、OPUS の README ファイルに従って簡単に進められます。
次に、Windows で Blackfin ADSP-BF707 用の OPUS コーデックをクロスコンパイルする必要があります。CrossCore Embedded Studio を使用してコンパイルしようとしましたが、メイク ファイルが設定されているすべてのインクルードと定義がありません。
定義は ARM プロセッサ用に設定できることがわかりますが、Blackfin 用のものは見つかりませんでした。彼らの Q&A は、コーデックが Blackfin でコンパイルされていることを示しています。Linux では、"./configure" コマンドで makefile がビルドされますが、クロス コンパイルでこれがどのように行われるかわかりません。独自の makefile を作成する必要がありますか?それとも何をすればよいですか?
converter - MP3ファイルをOGG OPUSファイルに変換するには?
MP3ファイルをOGG Opusに変換できるコンバーターはありますか?
それができる人をお勧めできますか?
これまでに、 Adobe Audition、Xilisoft Audio Converter Pro、WinAVI Video Converter、Aimersoft Video Converter Proを試しましたが、どれも役に立ちませんでした
android - Android で OPUS フレームから再生可能なオーディオ ファイルを作成します。
私は VOIP の機能を持ついくつかの Android SDK を使用しています。
音声データを受信すると、何らかのイベントが発生します。起動されるたびに、1 つの OPUS フレームである byte[] があります。したがって、このイベントは、毎回新しいフレームで数回発生しました。
私の質問は、再生可能なオーディオ ファイルを作成するにはどうすればよいですか? byte[] を作成しようとしましたが、イベントが発生するたびにデータを追加し、この配列をファイルに保存してから再生しました。
うまくいきませんでした。何が欠けていますか?