Android播放音乐方法
16lz
2021-01-23
private void playRingTone() {if (HouseKeeperPreferences.getInComingCallConfig(mContext)) {Uri alert = Uri.parse(HouseKeeperPreferences.getRingToneConfig(mContext));//这里的String是音乐文件路径,可很好的结合RingTonePreferences组件使用final MediaPlayer mMediaPlayer = new MediaPlayer();try {mMediaPlayer.setDataSource(mContext, alert); // 后面的是try 和catch// ,自动添加的} catch (IllegalArgumentException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (SecurityException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (IllegalStateException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}mMediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);mMediaPlayer.setLooping(false); // 循环播放开try {mMediaPlayer.prepare(); // 后面的是try 和catch ,自动添加的} catch (IllegalStateException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}mMediaPlayer.start();// 开始播放Timer timer = new Timer();TimerTask task = new TimerTask() {public void run() {mMediaPlayer.stop();}};timer.schedule(task, 10000);}}
更多相关文章
- Android中Environment,context获取路径
- Android 7.0调用系统相机返回路径问题
- android 获取 内外存储设备路径疑问
- Android获取SDCard路径/Android获取存储器挂载点
- 更改Android studio中SDK,AVD的默认路径
- Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够
- afinal框架之Android视频下载,指定路径
- android 的Android Media Scanner多媒体扫描路径问题
- android在build中配置资源路径的方式