美文网首页
播放音乐

播放音乐

作者: dev晴天 | 来源:发表于2018-08-11 19:36 被阅读0次
1 
E/MediaPlayer: start called in state 2
E/MediaPlayer: error (-38, 0)
E/MediaPlayer: Error (-38,0)

播放音乐 不进行mediaPlayer.prepare();会报如上错误。


2

下面正确代码:


 MediaPlayer mediaPlayer = new MediaPlayer();
        Log.d("TAG", "doClick: "+"测试1");
        try {
            mediaPlayer.setDataSource("mnt/sdcard/1.mp3");
            Log.d("TAG", "doClick: "+"测试2");
            mediaPlayer.prepare();
            mediaPlayer.start();
            Log.d("TAG", "doClick: "+"测试3");
        } catch (IOException e) {
            e.printStackTrace();
        }
 
3
   音乐常用api:

   setDataSource(String) 要播放歌曲的路径(网络地址 本地文件路径都可以 )

   开始播放 start()播放前必须做准备(mediaPlayer.prepare()播放本地使用同步 播放异地 网络的使用异步prepareasync())

    暂停   mediaPlayer.pause();

    重新播放   mediaPlayer.start();// 再次调用 重新播放

    播放总时间 mediaPlayer.getDuration();
 
   当前播放位置:int currentPosition = mediaPlayer.getCurrentPosition();//当前播放位置

一般与定时器连用:

  // 获得对当前的长度(总不能拿一次 必须进行实时更新  使用timer定时器实时更新)
        Timer timer = new Timer();
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                int currentPosition = mediaPlayer.getCurrentPosition();//当前播放位置
            }
        };
        // 100毫秒后 每个1秒执行run方法
        timer.schedule(task, 100, 1000);
    }

mediaPlayer.reset();//可以防止bug  播放前先设置线


seekTo()// 播放指定位置



4   播放网络歌曲


   public void doclick(View view){
        MediaPlayer mediaPlayer = new MediaPlayer();
        try {
            mediaPlayer.setDataSource("http://192.168.56.1/Demo/1.mp3");
            mediaPlayer.prepare();
            mediaPlayer.start();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }


5 mediaplayer的声明周期:

同步和异步
同步:一般播放本地音乐
异步:播放网络音乐 不用开启子线程


相关文章

  • 音乐播放

    日常开发中所用到的音乐播放 ,除了音乐播放器之外就是音效的播放: 音效播放 音乐播放 音乐播放指的是用音乐播放框架...

  • 2018-11-12

    <! - 音乐播放代码开始 - > <! - 音乐播放代码结束 - > //音乐播放代...

  • 【源码】Android播放界面仿QQ音乐开源音乐播放器、一个集结

    优质源码 Android播放界面仿QQ音乐开源音乐播放器 项目介绍: 播放界面仿QQ音乐 网络音乐抓取自百度音乐,...

  • 1.7 背景音乐播放

    1、显示音乐播放图标 1.1 新增音乐播放图片 post-detail.wxml 1.2 添加音乐播放的CSS代码...

  • 音乐播放

    http://www.cnblogs.com/xiaofeixiang/p/4231307.html

  • 音乐播放

    AVAudioPlayer :播放音乐, 只能播放本地 AVPlayer :播放音乐 ,本地、远程通吃, 并且还可...

  • 音乐播放

    rxswiftPlayer 这是一个音乐播放器,基于swift与rxswift双向绑定架构编写,git地址 简易播...

  • Android 音乐播放器

    MusicLake Android 音乐播放器 本地音乐播放,在线音乐支持百度音乐,QQ音乐、虾米音乐、网易云音乐...

  • cocos 播放音乐问题

    playMusic 播放背景音乐 背景音乐只有一个,当播放音乐A时,播放B时,A音乐会自动停止。 playEffe...

  • AVAudioSession

    场景: 音乐播放软件正在播放音乐,进入某APP,叮,系统提示音导致音乐播放被打断,并无法恢复播放。 为你引流:ht...

网友评论

      本文标题:播放音乐

      本文链接:https://www.haomeiwen.com/subject/maadbftx.html