gpt4 book ai didi

java - Android MediaPlayer 不会在较新的 API 上播放声音

转载 作者:行者123 更新时间:2023-12-01 15:15:55 25 4
gpt4 key购买 nike

我一直在使用这段代码,它在 Froyo 和 Gingerbread 上播放声音效果很好(我假设 Honeycomb 以及我的 friend 都使用过它):

MediaPlayer mp = MediaPlayer.create(this, R.raw.click);

Button clicker = (Button) findViewById(R.id.clicker);

clicker.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){

mp.start();

}
});

我使用的音频是 WAV 格式。我已经检查过它以确保它没有损坏并且一切正常。此代码和声音文件在 Gingerbread 上仍然可以正确运行。

在 Ice Cream Sandwich 和 JellyBean 设备(分别是 Galaxy Nexus 和 Nexus 7)上,此代码不起作用。没有声音播放。 logcat 中没有放入任何内容。我在网上查了很多资料,也向 friend 们请教过,但没有任何结果。

预先感谢您的宝贵时间!

最佳答案

将调用包装在 IllegalStateException 中,通过调试器运行它,看看会得到什么。还设置一个 boolean 值 isPlaying=mp.isPlaying();并检查其值。在开始之前也尝试一下 mp.reset() 并查看它是否有效。

另请参阅http://developer.android.com/reference/android/media/MediaPlayer.html#setOnErrorListener%28android.media.MediaPlayer.OnErrorListener%29

继续实现 MediaPlayer.OnErrorListener 并向媒体播放器注册该方法。看看你得到了什么错误。

关于java - Android MediaPlayer 不会在较新的 API 上播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11619724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com