Android 使用Eclipse时,声音在emulator上没有完全播放?声音字节太长?

Android 使用Eclipse时,声音在emulator上没有完全播放?声音字节太长?,android,eclipse,audio,Android,Eclipse,Audio,我目前正在尝试为我的Android制作一个声板应用程序 使用Eclipse,我成功地制作了按钮并对它们进行了编码,这样当按下按钮时,它们就会在res/raw文件夹中播放.ogg声音。一切都好 现在,我发现任何超过6秒的文件都不能完全播放 有没有办法纠正这个问题?我通常只修剪文件,但其中一些需要更长一点,但没有一个超过50秒 非常感谢 正在发生的是,在文件完成完全加载之前调用mediaPlayer.start()指令。假设您使用的是mediaPlayer.create(this,resid),后跟

我目前正在尝试为我的Android制作一个声板应用程序

使用Eclipse,我成功地制作了按钮并对它们进行了编码,这样当按下按钮时,它们就会在res/raw文件夹中播放.ogg声音。一切都好

现在,我发现任何超过6秒的文件都不能完全播放

有没有办法纠正这个问题?我通常只修剪文件,但其中一些需要更长一点,但没有一个超过50秒


非常感谢

正在发生的是,在文件完成完全加载之前调用mediaPlayer.start()指令。假设您使用的是mediaPlayer.create(this,resid),后跟.start(),那么有几点可以帮助您。“正确”的方法是将.start()指令放在onPreparedListener中,因为.create calls.onPrepared是第一次,但老实说,当我把它放在我的音板中时,我收到了大量的崩溃报告,所以我恢复到只使用.start after.create

我发现,如果声音文件的比特率很高,或者应用程序安装在慢速SD卡上,通常会出现问题。我使用mp3,但通常将比特率限制在96k,并在应用程序描述中注明,如果剪辑未完全播放,则将应用程序移回内存,投诉似乎已停止