我想创建一款游戏,可以在播放前几秒钟分析mp3。一个基本的想法类似于吉他英雄,你可以看到准备的“烦恼”,然后他们实时地点击并与歌曲同步。
有没有办法提前分析声音文件,或分析静音的声音文件?
答案 0 :(得分:1)
您可以使用Sound.extract()访问基础音频数据。您还可以通过向SampleDataEvent侦听器添加SampleDataEvent侦听器并在不提供mp3的情况下播放它来动态地将样本提供给Sound对象。
所以基本上这个过程通常是这样的:
虽然我不确切地知道你正在尝试做什么,但听起来你的提取过程会在你的播放过程前几秒钟进行 - 提取到缓冲区ByteArray,进行分析,然后每次输出Sound请求更多样本时,从缓冲区BA的开头复制样本。