我有一个聊天应用程序。每次聊天消息到达时,必须播放一定的声音。声音是非标准的,它位于 res/raw 中。
我试过了:
MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.chat_sound);
mp.start();
但是有两个缺点:
- 音量在媒体部分调整,但我需要音量像铃声
- 如果您再次开始播放声音,而前一个声音尚未播放完,则不会播放下一个声音。
如何播放我自己的声音文件作为通知?
我有一个聊天应用程序。每次聊天消息到达时,必须播放一定的声音。声音是非标准的,它位于 res/raw 中。
我试过了:
MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.chat_sound);
mp.start();
但是有两个缺点:
如何播放我自己的声音文件作为通知?
sound向您的通知对象添加一个参数:或通过构建器:
要播放不通知的声音,您需要使用
SoundPool适合频繁播放短声音的类(与 不同MediaPlayer):值得注意的是,将声音加载到内存中的方法
load()是异步的。上的详细 课SoundPool。