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

猜你喜欢

转载自hanshengpeng.iteye.com/blog/1675831