問題タブ [audioflinger]
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.
java - MediaPlayer (API 19) で AudioEffect (LoudnessEnhancer) を初期化できません
さまざまなAudioEffect
クラスを使用してみAudioRecord/MediaPlayer
ましたが、クラスの新しいオブジェクトを呼び出すとすぐに同じエラーが発生しますAudioEffect
。次のエラーが表示されます -
たとえば、MediaPlayer クラスのオブジェクトを作成し、mp3 録音を含む出力ファイルを setDataSource 関数に送信する次のコードを作成しました。次に、Android API ドキュメントhttp://developer.android.com/reference/android/media/audiofx/LoudnessEnhancer.htmlに従って、オーディオ セッション ID を LoudnessEnhancer オブジェクトのコンストラクターに送信することになっています。また、ターゲット ゲインを 100 に設定し、setEnabled を true に設定しました。
注: コードをデバッグするたびに、それが LoudnessEnhancer のコンストラクターにヒットするとすぐに、ソースが接続されていないというメッセージが表示されます。そこで、windows->preferences->java->installed jre を確認したところ、正しいパスが表示されました。ただし、私のプロジェクト->ビルドパス->ビルドパスの構成->ライブラリでは、ネイティブライブラリの場所を確認すると、パスに何も表示されません。必要な場合、ここにどのパスを含めるかわかりません
プロジェクトが AudioEffect クラスのコンストラクターをインスタンス化するために必要な特定のソースを見つけられない可能性はありますか?
親切に提案をしてください..
android - MediaPlayer API を使用すると、数秒の再生後にオーディオ ストリームが停止します
Android の MediaPlayer API を使用してオーディオ ストリームを再生しています ( http://www.abc.net.au/res/streaming/audio/hls/classic_fm.m3u8
)。数秒後 (場合によってはそれ以上、場合によってはそれ以下) に音声が停止しますが、エラー イベントは発生しません。
Logcat に次のメッセージが表示されます。
しばらくすると、ネットワークの問題に関連するビデオ プレーヤーでエラーが発生することがあります。何も受け取れないこともあります。
GC と電源管理の問題を確認しました。インターネット接続も安定しています。これを解決する方法、または少なくともそれが実際に何を意味するのかを知っている人はいますか?
Android 4.4.4 を実行している Nexus 5 でこれをテストしています。以前のバージョンの OS でコードをテストしたところ、覚えている限りはすべて正常に動作していました。
ありがとう。
android - Android フレームワーク ブルートゥース A2DP + HDMI
私たちは Android フレームワークを開発しており、オーディオ出力のデフォルトは HDMI です。Bluetooth が Android に接続されている場合、オーディオ出力は A2DP プロトコルを介して Bluetooth にリダイレクトされます。オーディオを Bluetooth スピーカーと HDMI 出力に同時にルーティングするにはどうすればよいですか? と を調べまし framework/base/media/java/android/media/AudioService.java
たframeworks/av/services/audioflinger/AudioFlinger.cpp
が、今はわかりません。誰かが経験を持っていますか?ありがとう!
android - Android レコード コード オーディオ
ルート化された電話用の小さな通話録音アプリケーションを作成しています。
標準 API の MediaRecorder または AudioRecord を使用せずに、Android システムから直接、またはできるだけ低レベルでオーディオを録音する方法を探しています。
これどうやってするの?多くのアプリ(ルートが必要)に実装されているのを見ますが、良い例は見つかりません。
android - Android audioflinger でオーディオとビデオを区別するにはどうすればよいですか
- Android標準APIを使用してapkを実装して音楽/映画を再生すると、オーディオとビデオを区別できます。libaudioflinger またはデコーダーの lib の下に関係なく。
awesomeplayer.cpp でオーディオ/ビデオをデコードすると、ソース データの種類が audio? またはビデオ?
- libaudioflingerの下でアプリのタイプを区別できます
getCallingPid()を使用する
質問:
audioflingerの下で3rdのデータソースタイプ(Audio?video?)を区別するにはどうすればよいですか?
android - Android audioFlinger
を変更し/audioflinger/thread.cpp
、mMixbuffer の値を変更して HAL に書き込みたいのですが、再生するとノイズが聞こえますが、何が問題なのかわかりません。それで、誰かが何が起こっているのか知っていますか?ありがとう。
ここにコードがあります
これが私が追加するコードです
}
そしてそれをHALに書き込む
ssize_t framesWritten = mNormalSink->write(mMixBuffer + offset, count);
audio-fingerprinting - 協同音楽データベースを作成するためにオーディオ指紋アルゴリズムをどのように選択しますか?
共同音楽識別サービスを作成する必要があります。すべてのユーザーは、曲のフィンガープリントを作成し、メタ情報とともにサーバーに送信することができます。最初はサービス データベースは空で、音楽フィンガープリントが受信されるたびに、曲のメタ データが更新されます (別のユーザーが別の情報を送信した場合、サーバーは多数決に基づいてメタ データをフィンガー プリントに割り当てます)。同じ指紋)。
曲全体のフィンガープリントを計算する必要がありますが、一部から曲を特定する必要はありません。
フィンガープリントは 100% 正確であってはなりません。同じファイルが異なる圧縮率でエンコードされているだけで、2 つの曲ファイルが同じフィンガープリントを受け取ることができれば幸いです。低レベルのノイズ独立性はプラスになります。
曲の最初または最後の無音は問題になりません。標準の無音抑制アルゴリズムを使用して削除する必要があります (この場合、非常に正確な結果は必要ありません)。
http://echoprint.me/やhttps://acoustid.org/のようなオープンソース ライブラリがあることは知っていますが、これらのライブラリは私のニーズには過剰です。これにより、重いデータベースが作成されます。曲全体のフィンガープリントが重すぎない (数 kb) アルゴリズムが必要です。
使用できる最も単純で最速のアルゴリズムはどれですか?
ありがとうございます