java - android如何以一定频率播放哔声
问题描述
我正在尝试在指定的时间长度内以指定的频率播放哔声。这是如何在android中实现的?我注意到他们是一个 AudioTrack api,但他们没有提供任何简单的例子来说明它的用法。
解决方案
将音频放在原始文件夹中
SoundPool soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
int soundId = soundPool.load(context, R.raw.beep, 1);
// soundId for reuse later on
soundPool.play(soundId, 1, 1, 0, 0, 1);
//(soundId , LEFT_VOLUME_VALUE , RIGHT_VOLUME_VALUE, SOUND_PLAY_PRIORITY , MUSIC_LOOP ,PLAY_RATE)
使用 PLAY_RATE 属性更改正在播放的音乐的频率
并使用 MUSIC_LOOP 来确定它播放了多少次
推荐阅读
- lua - 创建混合和最大功能
- r - 如何通过单击 timevis 图表中的项目来创建弹出窗口?
- javascript - 输入字段中的响应文本
- node.js - 护照js,身份验证失败,http 500。没有响应
- c# - Microsoft.Office.Word.Interop 2nd Document 一直以只读方式打开
- amazon-web-services - 如何在 API 网关中传递路径参数来调用 lambda 函数?
- groovy - JMeter:@ 表示法(用于 xml)
- c# - 弹丸旋转
- mongodb - MongoBI 连接器设置限制并在查找命令之前跳过
- html - 变换随位置旋转:相对