首页 > 解决方案 > android如何以一定频率播放哔声

问题描述

我正在尝试在指定的时间长度内以指定的频率播放哔声。这是如何在android中实现的?我注意到他们是一个 AudioTrack api,但他们没有提供任何简单的例子来说明它的用法。

标签: javaandroid

解决方案


Soundpool Android 开发

将音频放在原始文件夹中


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 来确定它播放了多少次


推荐阅读