2011-09-01 75 views
1

任何人都可以告訴我,是否有可能直接在Android本機C代碼中使用alsa lib?Android,msm_pcm_out設備和ALSA lib

因爲我必須從本地C代碼socket fd接收原始數據,所以我認爲最好在本機C中播放它。我搜索了很多,發現我可以通過使用msm_pcm_out設備直接播放pcm數據,但我無法在我的平臺中找到此設備。所以我最後的選擇是使用alsa lib。我的問題是:

  1. 我可以自己添加msm_pcm_out設備嗎?並使用它就像樣本playwav.c?

  2. 如果無法添加msm_pcm_out設備,我可以在本機C中使用alsa lib嗎?

  3. 如果我上面提到的都是不可能的,有什麼建議嗎?

謝謝。

回答

0

搜索結果:

  1. MSM_PCM_ *在高通MSM7K系列芯片指定的設備,因此其他平臺就沒有這個!

  2. 似乎直接在本地C中使用ALSA lib是不可能的,因爲ALSA資源將被系統佔用。

    更新:使用ALSA API來完成播放將無法正常工作,但錄製工作正常! (奇怪...)

  3. 我最後的選擇可能要使用的OpenSL ES ...

任何建議,將不勝感激。