欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android播放音乐方法 博客分类: Android

程序员文章站 2024-03-02 11:38:46
...
	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);
		}
	}