1.问题描述:
项目需要做一个随音乐节奏律动的动效,需要获取正在播放歌曲的律动信息,也就是一个随音乐节奏变化的值。
2.尝试解决办法:
1.目前找到的结果是需要使用 AVAudioPlayer 播放该歌曲时才能获取到该音频的律动能量值,对应接口如下:
/* returns peak power in decibels for a given channel */
- (float)peakPowerForChannel:(NSUInteger)channelNumber;
/* returns average power in decibels for a given channel */
- (float)averagePowerForChannel:(NSUInteger)channelNumber;
2.尝试使用录音的方式,将手机播放的音频录起来,然后再获取这些音频的能量值。但是受到周围噪声干扰很大,效果很不好,不知道是不是我处理方式不对。
3.未解决问题:
项目需要的做到的效果是:无论任何播放源,例如使用酷狗播放器、QQ音乐播放器、网易云音乐等,都要能获取到手机输出音频的律动信息。
假如你有任何头绪或者建议,请务必告知我一下,非常感谢!
휴대폰으로 답변하는 것은 특히 편리하지 않습니다. Baidu: "웹소켓 및 오디오"가 원하는 답변을 제공해야 합니다.
저도 오늘 이 문제를 겪었는데 해결하셨나요?
AVAudioPlayer에는 방법이 있습니다
과 같이 음수임을 기억하세요.updateMeters()
이 방법을 먼저 조정하신 후 위의 두 가지 방법을 조정해보시면 됩니다녹음할 때 소리 볼륨을 구하는 방법입니다
그리고 볼륨에 주의하셔야 합니다~~ peak = -80