为何无法播放音乐呢

为何无法播放音乐呢

http://img1.sycdn.imooc.com//climg/5b0c8d280001ce7a10000524.jpg

老师,为何音乐无法播放呢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕雪 2018-05-30 10:48:04

http://img1.sycdn.imooc.com//climg/5b0e103f0001c60903760249.jpg

建议你看一下这个文档。里面有详细的代码示例与说明。另:你的代码除了少了个/以外,只要对应的文件下有那个音乐文件,就会没问题的。

  • 提问者 慕UI6705487 #1
    我看了那个文件,试过了之后才来问的
    2018-05-30 14:21:22
  • 好帮手慕雪 回复 提问者 慕UI6705487 #2
    http://class.imooc.com/course/qadetail/53837 参考这个最新回复试试
    2018-05-30 16:26:04
提问者 慕UI6705487 2018-05-29 15:14:53

http://img1.sycdn.imooc.com//climg/5b0cfd1a0001adcb13700502.jpg

这首歌已经确认存在,在文件,categories,music下,我不明白的是SDcard是外部存储卡吗,我的手机没有外部存储卡,一直搞不清这个sdcard路径是怎样的

  • 是外部存储。Environment.getExternalStorageDirectory().getAbsolutePath();这是它的路径,有的机器自带,你可以输出看一下。getExternalFilesDir(Environment.DIRECTORY_MUSIC); 音乐看看是不是在这个路径。
    2018-05-29 15:45:01
  • 提问者 慕UI6705487 回复 好帮手慕雪 #2
    不行,还是一样的报错
    2018-05-30 08:49:07
  • 提问者 慕UI6705487 回复 好帮手慕雪 #3
    老师这里能不能讲清楚些
    2018-05-30 09:30:52
好帮手慕雪 2018-05-29 10:20:23

SDcard下是否存在Have A Heart.mp3文件,文件名,路径是否都正确。是否已经申请权限。修改完毕后,把APP卸载后再次运行试试。

  • 提问者 慕UI6705487 #1
    我下载的音乐,怎样查看它的路径呢,一直都不会这一块啊,权限已经申请
    2018-05-29 11:29:51
  • 提问者 慕UI6705487 #2
    还有从网络上获取播放源那个也失败了,我用的就是老师视频里的网址,怎么回事
    2018-05-29 11:31:23
  • 好帮手慕雪 回复 提问者 慕UI6705487 #3
    1)手机不是有一个“文件管理”的应用吗?你打开看看,mp3文件在哪。或者也可以搜索一下。2)你得先测试一下那个音乐还在不在啊,不在的话你在网上随便找一首,换个网址。老师当时用的是本地的mp3
    2018-05-29 11:55:02
提问者 慕UI6705487 2018-05-29 07:22:02
package com.hala.mediaplayer;

import android.media.MediaPlayer;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import java.io.IOException;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //1.创建MediaPlayer对象,此时处于idel对象
        MediaPlayer player=new MediaPlayer();
//          重置,使得MediaPlayer重回idel状态
//        player.reset();
        try {
            //2.设置播放源,此时处于Initialized状态
            //可以是SDcard下面的文件,也可以是网络文件
            player.setDataSource(Environment.getExternalStorageDirectory()+"Have A Heart.mp3");
            //3.进入prepare状态
            player.prepare();
            //4.start状态
            player.start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


  • 提问者 慕UI6705487 #1
    音乐文件那,我发现少了个/,加上后依然无法播放
    2018-05-29 07:21:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android多媒体开发与应用2018版
  • 参与学习           人
  • 解答问题       241    个

本专题是动画、游戏、音视频等实际应用开发必备技能。课程深入到Android事件总线,利用主流框架实现消息推送、自定义事件统计分析等功能。最后带你开发一款利用传感器实现计步、距离、热量等功能的App。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师