我是靠谱客的博主 和谐书本,最近开发中收集的这篇文章主要介绍播放自定义信息提示音,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

(1)播放位于res/raw/目录下的信息提示音,代码如下: 

                MediaPlayer mediaPlayer = null;
try {
final AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (audioManager
.getStreamVolume(AudioManager.STREAM_NOTIFICATION) != 0) {
// 此方法执行完以后将自动调用prepare()方法,此方法不能重复调用
mediaPlayer = MediaPlayer.create(RingDemo.this,
R.raw.notificationsound);
if (mediaPlayer != null) {
// 在此处主要作用是为了避免mediaPlayer的重复调用prepare()
mediaPlayer.stop();
}
mediaPlayer
.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
// 不重复播放
mediaPlayer.setLooping(false);
// 当音乐播放完后执行
mediaPlayer
.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
if (mp != null && mp.isPlaying()) {
mp.stop();
}
// 释放资源
mp.release();
mp = null;
}
});
// 初始化调用音频所需的一些硬件
mediaPlayer.prepare();
// 播放
mediaPlayer.start();
}
} catch (Exception e) {
System.out.println(e.getMessage());
}

 

(2)播放位于内存或SdCard上的信息提示音,在这里我们以SdCard为例。

 

 1                 MediaPlayer mediaPlayer = null;
2 try {
3 mediaPlayer = new MediaPlayer();
4 // 设置要MediaPlayer的数据源
5 mediaPlayer.setDataSource(new File(Environment
6 .getExternalStorageDirectory(),
7 "notificationsound.wav").getAbsolutePath());
8 // 获取音乐管理器对象
9 final AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
10 // 当通知提示音的音不是静音或音量最小的时候
11 if (audioManager
12 .getStreamVolume(AudioManager.STREAM_NOTIFICATION) != 0) {
13 mediaPlayer
14 .setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
15 mediaPlayer.setLooping(false);
16 mediaPlayer
17 .setOnCompletionListener(new OnCompletionListener() {
18 @Override
19 public void onCompletion(MediaPlayer mp) {
20 if (mp != null && mp.isPlaying()) {
21 mp.stop();
22 }
23 // 释放资源
24 mp.release();
25 mp = null;
26 }
27 });
28 mediaPlayer.prepare();
29 mediaPlayer.start();
30 }
31 } catch (Exception ex) {
32 System.out.println(ex.getMessage());
33 }

 

转载于:https://www.cnblogs.com/jewleo/archive/2011/12/07/20111206_1.html

最后

以上就是和谐书本为你收集整理的播放自定义信息提示音的全部内容,希望文章能够帮你解决播放自定义信息提示音所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部