我得到了工作樣品聲波ndk here。我如何用sonic ndk android播放mp3/wav?
它播放talking.bin。當我嘗試播放一個MP3文件。它只是播放noise.Do我需要有單獨的解碼器嗎?是否有可能我播放音頻使用mediaplayer和某種方式改變速度(聲音)使用聲波? 有什麼建議嗎?
我得到了工作樣品聲波ndk here。我如何用sonic ndk android播放mp3/wav?
它播放talking.bin。當我嘗試播放一個MP3文件。它只是播放noise.Do我需要有單獨的解碼器嗎?是否有可能我播放音頻使用mediaplayer和某種方式改變速度(聲音)使用聲波? 有什麼建議嗎?
我找到了解決方案。
SONIC ndk正在播放pcm文件。
您可以將任何MP3爲PCM,然後嘗試播放文件是演示聲波的項目,你將能夠發揮file.For MP3轉換成PCM我用命令
ffmpeg -y -i mymp3file.mp3 -f s16le -acodec pcm_s16le mypcmfile.pcm
使用的ffmpeg
當我們運行播放器時,我們可以將mp3轉換爲pcm嗎?需要多少時間才能轉換? – Bhupinder 2013-12-13 10:06:18
在Android中使用AudioTrack類記錄音頻並將其保存在SD卡中,AudioTrack類生成可通過聲波ndk播放的原始PCM文件。 上面的ffmpeg命令將在5分鐘到6秒鐘內將mp3轉換爲pcm,持續1分鐘的MP3。 PCM文件只包含沒有任何標題信息的原始音頻。要轉換你需要學習一點關於MP3,你需要從MP3中刪除一些數據的起始位。 但如果你打算在android中播放這個pcm文件,你最好去wav文件。你不能在android中默認播放mp3。 – Morya 2013-12-16 08:09:24
如果您從麥克風獲取音頻,您可以使用ExtAudioRecorder.java,它會將文件導出爲可用於任何格式的常規音樂音頻的.wav文件,但這是不行的。
嘿,你的問題解決了嗎???我也在這裏與該bin文件卡在一起.. – 2013-06-13 05:18:30
沒有沒有工作。所以我停止嘗試聲波ndk。 – Bhupinder 2013-06-13 09:32:43
您是否知道任何其他庫可以像改變音高和速率一樣使用音效。 – 2013-06-13 09:47:37