大家好,我的一个应用程序需要使用SoundPool播放声音...但它有像
这样的方法我需要改变播放存储在sdcard中的mp3的速度
sndPool.play(sound_id, leftVolume, rightVolume, 1, 0, rate);
路径
我们不能给出sdcard文件的路径?
我读过有像
这样的方法sndpool.load(字符串路径)
但此方法不支持速率参数
我需要改变播放mp3的速度
如何实现这个目标?
答案 0 :(得分:0)
我们不能给出sdcard文件的路径?
不是通过特定的便利方法。
另外,请记住you do not have access to an "sdcard", in general, on Android 4.4+。当你说你正在使用" sdcard"时,或许你的意思是external storage。
我需要改变播放mp3的速度如何实现这个目标?
大概打电话给setRate()
。虽然JavaDocs看起来第一个参数需要是int
返回的play()
,但它也适用于int
返回的load()
。