2016-05-12 289 views
1

我正在用MediaCodec/MediaExtractor/AudioTrack等構建自定義音頻播放器,這些音頻混合並播放多個音頻文件。 因此,如果其中一個文件具有不同的採樣率,我需要重採樣算法。Android上的本地音頻重採樣

我可以看到,有一個天然的AudioResample類可供選擇: https://android.googlesource.com/platform/frameworks/av/+/jb-mr1.1-release/services/audioflinger/AudioResampler.h - 但到目前爲止,我沒有發現任何實例,可以如何使用。

我的問題: 是否可以在Android上使用本機重採樣器? (用Java或者用JNI) 如果是的話,有沒有人知道一個例子呢?或任何文檔如何使用此自定義AudioResampler類?

感謝您的任何提示!

回答

2

這不是一個公共的API,所以你不能正式使用它(甚至非正式地使用它將是非常困難的)。您需要找到一個庫(理想情況下用C語言編寫,用於NDK)以在您的應用程序中進行捆綁。

+0

謝謝!使用已經存在的本地代碼當然真的很棒。 但是,如果這是很難,我必須使用外部庫... – grh