m0_57110381 2021-12-27 22:53 采纳率: 62.5%
浏览 50
已结题

Android 空指针异常无法实现播放功能

  public void initMedia(String url) throws IOException {
        try {
            mediaPlayer = new MediaPlayer();
            mediaPlayer.setDataSource(url);
            mediaPlayer.prepare();
        } catch (Exception e){
            Toast.makeText(getApplication(),"出了点问题!",Toast.LENGTH_SHORT).show();
 private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            SongsDetail songsdetail = (SongsDetail) msg.obj;
            try {
                Log.d(TAG, "handleMessage: 创建音乐对象");
                initMedia(songsdetail.getUrl());
                seekBar.setMax(mediaPlayer.getDuration());
                textView_total.setText(getTime(mediaPlayer.getDuration()));
                textView_songsTitle.setText(songsdetail.getSongName());
            } catch (IOException e) {
                e.printStackTrace();

错误日志是这样的

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: hnkjzyxy.class3202.ending, PID: 13471
    java.lang.NullPointerException: uriString
        at android.net.Uri$StringUri.<init>(Uri.java:476)
        at android.net.Uri$StringUri.<init>(Unknown Source:0)
        at android.net.Uri.parse(Uri.java:438)
        at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1147)
        at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1141)
        at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1108)
        at hnkjzyxy.class3202.ending.SongsDetailActivity.initMedia(SongsDetailActivity.java:152)
        at hnkjzyxy.class3202.ending.SongsDetailActivity$1.handleMessage(SongsDetailActivity.java:87)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6541)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

希望有人可以给我解释一下,错误原因以及解决方案,十分感谢

0

  • 编辑 收藏 删除
  • 追加酬金 (90%的用户在追加酬金后获得了解决方案)

    当前问题酬金

    ¥ 0 (可追加 ¥500)

    支付方式

    扫码支付

    加载中...

    提供问题酬金的用户不参与问题酬金结算和分配

    支付即为同意 《付费问题酬金结算规则》

    3 条回答 默认 最新

    • pumpkin的玄学 2021-12-28 07:13
      关注

      应该是songsdetail为null了 看一下自己的逻辑呢?

      本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?
      按下Enter换行,Ctrl+Enter发表内容
    查看更多回答(2条)

    报告相同问题?

    问题事件

    • 系统已结题 1月7日
    • 已采纳回答 12月30日
    • 创建了问题 12月27日

    悬赏问题

    • ¥15 电脑开机过商标后就直接这样,求解各位 mysql , 用自己创建的本地主机和用户名 登录不上 关于#web项目#的问题,请各位专家解答! vmtools环境不正常 请问如何在Ubuntu系统中安装使用microsoft R open? jupyter notebook informer时间序列预测 SSR引物多态性分析