繁体   English   中英

mediaplayer.start()使应用程序仅在Motorola Droid设备上崩溃

[英]mediaplayer.start() makes app crash only on Motorola Droid devices

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

所有崩溃报告仅来自一台设备-摩托罗拉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个报告,全部来自摩托罗拉Droid。 这是我应该忽略的事情,因为与使用此功能的人数相比,80个报告的使用率并不高,Moto Droid和MediaPlayer是否存在问题,还是仅仅是我的代码有问题?

在某些构建中,这是一个较早的问题,导致从资源播放无法正常运行。 但是您应该修复代码以检查是否为空并向用户显示适当的消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM