2012-11-18 59 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