2016-05-12 11 views
1

私は、MediaCodec/MediaExtractor/AudioTrackなどで複数のオーディオファイルをミックスして再生するカスタムオーディオプレーヤーを構築しています。 したがって、ファイルの1つが異なるサンプラートを持つ場合、リサンプリングアルゴリズムが必要です。Androidでのネイティブオーディオリサンプリング

利用可能なネイティブAudioResampleクラスがあることがわかります。 https://android.googlesource.com/platform/frameworks/av/+/jb-mr1.1-release/services/audioflinger/AudioResampler.h - これまでのところ、どのように使用できるかの例は見つかりませんでした。

私の質問: Androidでネイティブリサンプラを使用することはできますか? (JavaまたはJNIの場合) 「はい」の場合、誰かがその例を知っていますか?あるいは、このカスタムAudioResamplerクラスの使い方を教えてください。

ありがとうございました!

答えて

2

これはパブリックAPIではないため、公式に使用することはできません(非公式であっても非常に難しいでしょう)。あなたのアプリ内にバンドルするライブラリ(NDK用のCで理想的)を見つける必要があります。

+0

ありがとうございます!すでに存在するネイティブコードを使用するのは本当に素晴らしいことです。 しかし、それが難しい場合は、私は外部のライブラリを使用する必要があります... – grh