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 block e1.printStackTrace(); } catch (SecurityException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IllegalStateException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } mMediaPlayer.setAudioStreamType(AudioManager.STREAM_RING); mMediaPlayer.setLooping(false); // 循环播放开 try { mMediaPlayer.prepare(); // 后面的是try 和catch ,自动添加的 } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } mMediaPlayer.start();// 开始播放 Timer timer = new Timer(); TimerTask task = new TimerTask() { public void run() { mMediaPlayer.stop(); } }; timer.schedule(task, 10000); } }
Android播放音乐方法
猜你喜欢
转载自hanshengpeng.iteye.com/blog/1675831
今日推荐
周排行