2012-11-18 57 views
1

在搜索网络的高低之后,我无法为我的生活弄清楚这一点。我绝对是一个全闪光的新手,但我正在尽我所能教自己。我已经获得了简单的Flash钢琴工作,并且想要添加记录&播放功能。这是问题出现的地方 - 我可以从麦克风中找到许多答案,并用Flash保存/播放,但我可以找到与内置音频(或基于Flash的钢琴)相关的唯一内容所有这些问题都是这样的,要么是非常模糊的答案,要么根本就没有答案。使用Flash/AS3录制内部音频

我有一些想法,我应该创建一个数组,跟踪点击? (目前这是一款可以使用鼠标操作的钢琴,但是如果让它成为基于键盘的更好,那至少可以做到这一点)。在创建该阵列之后(之前?期间?),如何保持节奏/时序正确?

我只是超级丢失,真的需要你的专业知识......

+0

我已经得到了类似问题的答案。 [如何进行录音并保存在MP3播放格式?] [1] [1]:http://stackoverflow.com/questions/11341945/how-to-record-audio并保存在它的MP3格式在as3-adobe-air2-5 谢谢。 –

回答

1

你在存储阵列上的点击正确的轨道上。就节奏和时间而言,当用户想要开始“录制”时,您可以启动一个计时器,我会每200毫秒左右。您可以使用该计时器确定在回放时点击该键的时间点。

我不知道长按是否是您需要的东西,但要做到这一点,使用相同的计时器,您可以设置开始时间和结束时间(按 - >释放)从开始时间减去结束时间,现在你有时间的关键是如何长按

编辑:这里是我指的是在原来的职位的一个简单的例子:http://ronnieswietek.com/piano/piano_example.swf

来源:http://ronnieswietek.com/piano/piano_example.fla

+0

那么让我们看看我是否可以在脑子里敲出来 - 当他们按下记录时,一个计时器开始检查每一次点击大约200ms,当有一次点击时,计时器会随着时间推移到阵列中?有没有什么办法可以给我一个粗略的例子,说明一行代码的样子? (并且感谢您的长时间按下!这不是我现在担心的事情,但我确实想知道如何在以后添加它!) – ishi

+0

定时器不听点击,您将使用定时器来引用目前的时间..我会掀起一个真正的例子 – Ronnie

+0

我编辑了我的原始答案,以显示我做的一个小例子。这并不完美,它可能会更有效率,但希望能够带领您朝着正确的方向前进。我也把计时器降低到每10毫秒以使其更精确 – Ronnie