为了账号安全,请及时绑定邮箱和手机立即绑定

playMusic( String path )方法的path参数在equals()中使用的时候报了空指针异常

public void playMusic( String path ){

    mPath = path;

    isPlaying = true;       //正在播放
    mIvPlay.setVisibility(GONE);        //设置播放按钮不可见
    mFlPlayMusic.startAnimation(mPlayMusicAnim);        //设置光盘执行旋转动画
    mIvNeedle.startAnimation(mPlayNeedleAnim);          //设置指针执行指向光盘的动画

    /**
     * 1.判断当前音乐是否正在播放
     * 2.如果当前音乐正在播放,那么就直接执行start方法
     * 3.如果当前播放的音乐没有正在播放,那么就执行setPath方法
     */
    if (mMediaPlayerHelper != null &&
            mMediaPlayerHelper.getPath().equals( path )){
        mMediaPlayerHelper.start();
    }else {
        mMediaPlayerHelper.setPath( path );
        mMediaPlayerHelper.setOnMediaPlayerHelperListener(new MediaPlayerHelp.OnMediaPlayerHelperListener() {
            @Override
            public void onPrepared( MediaPlayer mp ) {
                mMediaPlayerHelper.start();
            }
        });
    }
}


正在回答

3 回答

老哥是你代码写错了啊,应该是

if (mediaPlayHelp.getPath() != null
        && mediaPlayHelp.getPath().equals(path)) {
    mediaPlayHelp.start();
}

而不是

if (mMediaPlayerHelper != null &&
            mMediaPlayerHelper.getPath().equals( path )){
        mMediaPlayerHelper.start();
    }e


0 回复 有任何疑惑可以回复我~

怎么解决的,老哥

0 回复 有任何疑惑可以回复我~

已解决

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

playMusic( String path )方法的path参数在equals()中使用的时候报了空指针异常

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信