Android播发音乐方法

Android播放音乐方法private void playRingTone() {if (HouseKeeperPreferences.getInComingCallConfig(mC

Android播放音乐方法

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);}}