使用MediaPlayer间隔播放一组音频文件
来源:互联网 发布:圣火明尊翅膀进阶数据 编辑:程序博客网 时间:2024/05/16 07:26
这里是从assets目录或网络中读取一组音频文件,然后以一定间隔时间按顺序播放一遍。
public class PlayMusic implements OnCompletionListener {private MediaPlayer player = new MediaPlayer();private int playIndex = -1;private String[] playList = null;private int time = 0;public void mediaPlayer(String[] soundUrl, int interval) {if (player != null)player.reset();elseplayer = new MediaPlayer();playList = soundUrl;playIndex = -1;time = interval;player.setOnCompletionListener(this);playNext();}private OnPreparedListener preparedListener = new OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mp) {if (player != null)player.start();}};private void playNext() {playIndex++;if (!(playIndex >= 0 && playIndex < playList.length))return;String soundFileName = playList[playIndex];try {player.reset();//从Asset目录中读取音频// AssetFileDescriptor afd = MainActivity.mainContext.getAssets().openFd(soundFileName);// player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());//从网络上读取音频Uri uri = Uri.parse(soundFileName);player.setDataSource(MainActivity.mainContext, uri);player.setLooping(false);player.prepareAsync();player.setOnPreparedListener(preparedListener);} catch (IllegalArgumentException e1) {e1.printStackTrace();} catch (IllegalStateException e1) {e1.printStackTrace();} catch (SecurityException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}@Overridepublic void onCompletion(MediaPlayer mp) {Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {playNext();}}, time);}}
- 使用MediaPlayer间隔播放一组音频文件
- 使用MediaPlayer播放音频文件
- Andriod 使用MediaPlayer播放音频文件
- Andriod 使用MediaPlayer播放音频文件
- Andriod 使用MediaPlayer播放音频文件
- Andriod 使用MediaPlayer播放音频文件
- MediaPlayer-循环播放音频文件
- MediaPlayer播放音频文件
- MediaPlayer播放音频文件
- android 使用MediaPlayer播放assets目录的音频文件
- Android 使用MediaPlayer播放assets目录的音频文件
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放音频文件
- MediaPlayer播放assert目录下的音频文件
- MediaPlayer播放不同来源的音频文件
- 使用MediaPlayer播放项目res/raw和res/assets下的音频文件
- 安卓使用MediaPlayer实现简易音乐播放器(应用内的音频文件)
- 安卓使用MediaPlayer实现简易音乐播放器(应用内的音频文件)
- 使用AVAudioPlayer播放音频文件
- 使用GDI绘制矩形
- Ubuntu 下面的vim或者的gvim的配置文件
- java实现两个字符串的比较
- java 设计模式之五-单例模式
- Android网络编程之Http通信
- 使用MediaPlayer间隔播放一组音频文件
- The Git Object Model: Starting With The "Blob"
- 观察者模式
- Eclipse调试技巧
- 进程与线程(九)PspCidTable怎么这样啊?
- 我的java思想009:控制屏幕重画的方法
- UIButton中的UIActionSheet操作表参数解析
- CSS一些样式
- 安装ms sql server management报错