1·在Service中实例化MusicPlayer,实现对整个播放过程的控制 上一次做到了找到音乐数据,并封装成对象装在ArrayList里,把数据的信息显示在UI上.下面一个阶段就要开始真正的音乐播放器的制作了.做音乐播放器之前首先要想到的就是用什么来做这个部分.于是我查阅了Android Developers官网的一些有关内容,果不其然的确有方便的API供开发者使用.这就是MediaPlayer这个类. 用官网的话概括这个类就是这样: MediaPlayer class can be use…
用到Media Player,遇到几个问题,记一下 用法就不说了,使用的时候最好参考一下mediaPlayer的这张图 第一个错误是Media Player called in state 8 这个是因为在调用start之前没有prepare,因为我是用了 mediaPlayer = MediaPlayer.create(context, R.raw.notice); 去初始化的播放器,这个接口说明 只要成功返回了播放器就不需要再去prepare了,但是我之后多次调用stop和start,就导致…
使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8错误. 以下方法可以避免这个异常出现. 第一种方法: private void playAudio(String audioUri){ Uri uri = Uri.parse(audioUri); mMediaPlayer = MediaPlayer.create(getApplicationContext(), uri); try { //在播放之前先判断playe…
在使用MediaPlayer播放音频时报出 E/MediaPlayer: start called in state 4, mPlayer(0xcc719a40)错误 贴出代码 mMediaPlayer.reset(); mMediaPlayer.setDataSource(audioList.)); mMediaPlayer.prepareAsync(); mMediaPlayer.start(); 原因是在调用prepareAsync()时以异步方式进入Prepared状态过程中即prepa…
1. 使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8错误. 以下方法可以避免这个异常出现. 第1种方法: private void playAudio(String audioUri){ Uri uri = Uri.parse(audioUri); mMediaPlayer = MediaPlayer.create(getApplicationContext(), uri); try { //在播放之前先判断pl…