level 9
背景:开发钢琴游戏,长按按键会长出音,像喇叭鸣叫那种。
具体描述:长按按钮Buttom,如果一直不放开,则系统一直连续自动点击按钮Buttom。
如问。
2019年11月08日 06点11分
1
level 9
之前我已经实现了钢琴的自动弹奏,现在发现一个Bug,就是长按按钮只会播放一次音符。
2019年11月08日 06点11分
2
level 12
你已经长按按钮了,还有必要自动连续点击吗?这是播放音效问题
2019年11月08日 08点11分
3
大佬,我用的是soundPool,长按不出音
2019年11月08日 13点11分
@天山七王 这个只适合播放短音效,格式最好ogg的,至于不能播放应该是代码问题
2019年11月09日 02点11分
level 8
你这不是光弄按钮能解决的……音频就那么短,你就算重复播放,声音也不是连续的了。你这个要用SoundTouch来加长音频才行,但是SoundTouch是c++库,你得会jni才能用。有这个技术能力不,我有SoundTouch
2019年11月09日 03点11分
4
目前暂时不会使用jni
2019年11月09日 09点11分
level 8
给你一个思路,用wav波形文件作为音频,然后使用MediaPlayer和自定义MediaDataSource来实现动态音频。
需要说的操作就是重写MediaDataSource的readAt方法把wav文件的中间一小段无循环差异特征的声音重复读取播放来加长音频播放的长度。
2019年11月10日 07点11分
6
level 9
音频是wav格式是byte数组吧,一直在数组后面添加这一段?
2019年11月11日 05点11分
7