我有一个源MP3文件,不知道它有多少个频道或采样率。我需要重新编码它,以便生成的文件是单声道和8kHz的采样率。只要MediaPlayer可以播放,格式就不重要了。 SDK中是否有任何允许我这样做的内容。
答案 0 :(得分:0)
您是否尝试通过蓝牙耳机播放?
我曾经尝试了一段时间,但没有使用MediaPlayer。相反,我使用的方法更像是这里的方法:
http://mindtherobot.com/blog/580/android-audio-play-a-wav-file-on-an-audiotrack/
我能够通过蓝牙工作获得单声道音频,但这真的很痛苦。由于该应用程序仅供个人使用,我最终决定只购买一款支持新立体声音频标准的更好的蓝牙耳机。使用立体声耳机,您根本不需要编写任何代码 - 只需打开蓝牙,与设备同步,即可完成。
答案 1 :(得分:0)
AFAIK没有。
似乎没有办法使用MediaPlayer / MediaRecorder对MP3进行转码(假设......除非你正在寻找低质量的转码,即使用MediaPlayer播放MP3文件并设置MediaRecorder来记录通过麦克风传入的任何东西 - 其中一些音频就是你正在播放的MP3。
转码本地台式电脑上的MP3文件是最好的选择。