gpt4 book ai didi

java - mediaplayer.start() 仅在 Motorola Droid 设备上导致应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 16:02:35 26 4
gpt4 key购买 nike

我在 Android 市场上上传了一个音板。该应用程序在市场上表现良好(超过 50,000 次下载),但开发者控制台报告我有一个错误,这让我很困扰。

所有崩溃报告仅来自一台设备 - Motorola Droid。我已经查看了错误的实际情况,当我调用 MediaPlayer 类的 start() 方法时,就会发生这种情况。我得到以下信息:

java.lang.NullPointerException:

在 com.meeg.soundit.Soundboard.playAudio(Soundboard.java:2517)

playAudio方法的代码如下,第2517行是mp.start():

public void playAudio(int resid){
final MediaPlayer mp = MediaPlayer.create(this, resid);
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer arg0) {
mp.release();
}
});
}

就像我说的,我的音板有超过 50,000 次下载,并且有 80 份报告,全部来自 Motorola Droid。这是我应该忽略的事情吗,因为 80 份报告与使用过此产品的人数相比并不算多,Moto Droid 和 MediaPlayer 是否存在问题,或者只是我的代码有问题?

最佳答案

这是早期某些版本中的一个问题,导致资源播放无法正常工作。但是您应该修复代码以检查 null 并向用户显示适当的消息。

关于java - mediaplayer.start() 仅在 Motorola Droid 设备上导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444367/

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