問題タブ [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.

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

android - Android アプリで「opus」ファイルを再生できない

音楽ファイルを再生するアプリを開発しています。最近、「opus」コード化ファイルを受け取りました。ファイルを再生するために MediaPlayer クラスを使用していますが、この種のファイルでは次のエラーが発生します。

ファイルの種類は「audio/ogg; codecs=opus」です。

whatsapp media dirからオーディオファイルを再生しようとしました。このオーディオを whatsapp で開くと完璧に聞こえますが、コピーしてアプリ フォルダーに貼り付けて MediaPlayer で支払いを試みても何も起こりません。

何か案が??ありがとう!!

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

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フラグメント内にある私のコードの一部の下:

そしてスタックトレース:

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

audio - Opus の無音期間を DTX よりも最適化する方法はありますか?

Opus の DTX オプションについて少し調べています。

不連続伝送 (DTX) は、無音またはバックグラウンド ノイズの間、ビットレートを下げます。DTX が有効な場合、400 ミリ秒ごとに 1 フレームのみがエンコードされます。

無駄な無音フレームを 400 ミリ秒ごとにエンコードするのではなく、Opus に無音期間全体で正確に 1 つのフレームをエンコードさせる簡単な方法があるのだろうか?

サイレントまたは非スピーチ アクティビティ中に「完全な」無音を生成し、ヘッダーのオーバーヘッドを最小限に抑えたいので、基本的に静かな録音ではほとんど空のファイルが生成されます。

それを実現できる他のコーデックがあれば、喜んでお知らせします。

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

android - Android の PJSIP 2.5.1 で OPUS コーデックを有効にして構成する

PJSIP ライブラリを使用して、Android で VOIP アプリケーションを構築しています。

OPUSはv2.5からPJSIPでサポートされていたので、OPUSコーデックを有効にしようとしていました。

次のリンクに従って、 PJSIP で OPUS を構成しました。

#define PJMEDIA_HAS_OPUS_CODEC 1OPUSコーデックを有効にするためにconfig_site_sample.hファイルに挿入しました。

しかし、PJSIP をビルドしようとしたときに、次のエラーが発生しました。

私は何か間違ったことをしていますか?PJSIP で OPUS コーデックを有効にする実際の手順は何ですか?

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

android - Android VOIP アプリケーション内に任意のコーデックを統合する

私は、PSTN で動作する必要のない Android voip アプリケーションに取り組んでいます。私はこの分野の初心者であり、少しでも助けていただければ幸いです。

私はwhatsapp音声通話がどのように機能するかを調査することから始め、オープンソースのsipスタックライブラリであるPJSIPを使用していることを発見しました(出典: WhatsAppとWebRTCはどうなっていますか? - webrtcHacks )。また、voip パケットを圧縮してから解凍するために、voip でコーデックが使用されていることもわかりました。

私は非常に混乱していることを知って、それらのsipライブラリとコーデックをつぶやきます. Android voipアプリはsipライブラリを実装する必要がありますか? すべての sip ライブラリは、いくつかのコーデックをサポートしています。

OPUS や Speex など、sip 実装とは無関係のコーデックを Android アプリ内に統合できる一般的な形式はありますか?

私はあまりにも混乱しているように聞こえるかもしれませんが、それは本当です。この特定のトピックについてグーグルで検索しても役に立たず、最後の目的地はこのコミュニティです。少しでもご指導いただければ幸いです。

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

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

等々。

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

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 を作成する必要がありますか?それとも何をすればよいですか?

0 投票する
3 に答える
6983 参照

converter - MP3ファイルをOGG OPUSファイルに変換するには?

MP3ファイルをOGG Opusに変換できるコンバーターはありますか?
それができる人をお勧めできますか?

これまでに、 Adobe AuditionXilisoft Audio Converter ProWinAVI Video ConverterAimersoft Video Converter Proを試しましたが、どれも役に立ちませんでした

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

android - Android で OPUS フレームから再生可能なオーディオ ファイルを作成します。

私は VOIP の機能を持ついくつかの Android SDK を使用しています。

音声データを受信すると、何らかのイベントが発生します。起動されるたびに、1 つの OPUS フレームである byte[] があります。したがって、このイベントは、毎回新しいフレームで数回発生しました。

私の質問は、再生可能なオーディオ ファイルを作成するにはどうすればよいですか? byte[] を作成しようとしましたが、イベントが発生するたびにデータを追加し、この配列をファイルに保存してから再生しました。

うまくいきませんでした。何が欠けていますか?