1

Android のネイティブ C コードで alsa lib を直接使用できるかどうか教えてもらえますか?

ネイティブ C コードのソケット fd から生データを受け取る必要があるため、ネイティブ C で再生した方がよいと思います。msm_pcm_out デバイスを使用して pcm データを直接再生できることがわかりましたが、私のプラットフォームではこのデバイスを見つけることができませんでした。したがって、私の最後の選択は alsa lib を使用することです。私の質問は次のとおりです。

  1. msm_pcm_out デバイスを自分で追加できますか? サンプルの playwav.c と同じように使用しますか?

  2. msm_pcm_out デバイスを追加できない場合、ネイティブ C で alsa lib を使用できますか?

  3. 上記のすべてが不可能な場合、何か提案はありますか?

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

4

1 に答える 1

0

検索結果 :

  1. MSM_PCM_* は Qualcomm MSM7K シリーズ チップで指定されたデバイスであるため、他のプラットフォームにはこれがありません。

  2. ALSA リソースがシステムによって使用されるため、ネイティブ C で ALSA lib を直接使用することはできないようです。

    更新: ALSA API を使用して再生を行うと機能しませんが、記録は機能します! (変...)

  3. 私の最後の選択は、OpenSL ES を使用することかもしれません...

任意の提案をいただければ幸いです。

于 2011-09-02T03:39:55.613 に答える