2017-06-08 22 views
0

どこで元のpcmデータをAndroidフレームワークから取得できますか?私は私からそれを得ることができると思い :/framework/av/media/libmedia/AudioTrack.cppどこで元のPCMデータをAndroidフレームワークから入手できますか?

Write (const void * buffer, size_t userSize, bool blocking) 

はしかし、それはサービスと書き込みで得られたPCMデータをストリーミングする前に、ファイル内のPCMデータとは異なります。

リサンプリングのようだと思います。

オリジナルのpcmデータはどこで入手できますか?

  • 音源がFLAC音源です。
  • Androidバージョンは6.0.1です。

答えて

0

バッファをアンドロイドフレームワークレイヤーの下の1つのレイヤー、つまりオーディオhalでタップする方がよいでしょう。今ではそれゆえ、私はいくつか可能性例を提供することができ、ハードウェアに依存することになります -

hardware/xxx/audio/hal/audio_hw.c(xxxは私の場合QCOM、以下クアルコムがある)
in_read() - >pcm_read()

external/tinyalsa/pcm.c
pcm_read()

+0

ご返信いただきありがとうございます。 テストを試してみましょう。 しかし、Audio HALのPCMデータとAudioTrack.cppのPCMデータの違いは何ですか? –