我在我的應用程序中使用Sonic Ndk來播放此示例中的音頻https://github.com/waywardgeek/sonic-ndk。但它不能播放mp3文件。如何在Android中使用聲波NDK播放mp3文件?
4
A
回答
1
Android NDK沒有這樣的apis。但在ndk中有幾種播放mp3的解決方案。
您可以使用MediaPlayer平臺api。 請參閱https://android.googlesource.com/platform/frameworks/av/+/master/include/media/mediaplayer.h
但是,它不是公開API,它可以由製造商打破。
您可以使用OpenMAX AL界面。 最近,ndk支持OpenMAX AL。
但是,使用起來很困難,而且參考文獻很少。 :(
且僅支持API級14或以上。
可以在JNI調用java方法。
可以看到如何調用在C/C++代碼的Java方法在以下來源。 https://android.googlesource.com/platform/frameworks/base/+/master/media/jni/android_media_MediaScanner.cpp
我認爲這是比別人更好的解決方案。
0
對不起,回答這個遲到後,我找到了解決方案。
SONIC ndk正在播放pcm文件。
您可以將任何MP3爲PCM,然後嘗試播放文件是演示聲波的項目,你將能夠發揮file.For MP3轉換成PCM我用命令
的ffmpeg使用的ffmpeg -y -i mymp3file.mp3 -f s16le -acodec pcm_s16le mypcmfile.pcm
相關問題
- 1. 如何使用VBA播放波形文件或聲音文件
- 2. 在Android應用上播放MP3文件?
- 3. 在Android中播放mp3文件
- 4. 如何在swift3中播放mp3文件?
- 5. 如何在C++中播放mp3文件?
- 6. 如何在java中播放mp3文件
- 7. 如何在C#中播放mp3文件?
- 8. 如何在Java中播放mp3文件
- 9. 我如何用sonic ndk android播放mp3/wav?
- 10. 在Android中播放波形文件
- 11. 如何在Android NDK中播放音頻文件(任何格式)?
- 12. 用單聲道播放mp3
- 13. 如何在播放中播放音頻mp3文件
- 14. 如何播放WP7中的MP3文件
- 15. 如何從中間播放mp3文件
- 16. 播放MP3文件
- 17. 無法在Android中使用MediaPlayer播放本地mp3文件
- 18. 在iOS應用中播放mp3文件
- 19. 用libsox播放mp3文件
- 20. 如何使用javascript在phonegap中播放mp3文件
- 21. Android - 在類文件中播放聲音?
- 22. 使用iPhone SDK播放MP3文件
- 23. 使用jquery播放mp3文件
- 24. 使用javascript onClick播放mp3文件
- 25. 使用JavaFX播放Swing的MP3文件
- 26. 使用C#播放MP3文件#
- 27. 使用pjsip播放mp3文件
- 28. 使用純Java播放MP3文件
- 29. 不使用庫,播放MP3/WAV文件?
- 30. 使用MPMoviePlayerController播放mp3和mp4文件