iOS—js版圖形化編曲02

? ? ? ? 當(dāng)函數(shù)體與執(zhí)行體分離完畢后,我們開始解析執(zhí)行體代碼如下

執(zhí)行體解析

????????對于函數(shù)執(zhí)行體,內(nèi)部有2-6 和8 這個(gè)模塊,我們利用一個(gè)musicArray來記錄對應(yīng)的音效,用timeArray記錄執(zhí)行時(shí)間,對于number為3,4,5 的時(shí)候,我們可直接把對應(yīng)音效和時(shí)間分別添加至musicArray與timeArray。當(dāng)進(jìn)入循環(huán)體的時(shí)候,我們需要將循環(huán)內(nèi)容用一個(gè)array存儲起來,遞歸解析,函數(shù)也是如此。

? ? ? ? 當(dāng)音效與時(shí)間解析完畢之后,我們可以進(jìn)入播放模式了。

? ? ? ? 首先我們創(chuàng)建一個(gè)播放類,便于控制我們將它做成單利

播放單利

? ? ? ? 預(yù)加載音效(建議直接在appdelegate中調(diào)用)

預(yù)加載音效

????播放按鈕點(diǎn)擊(帶暫停與播放功能)

播放控制

? ? ? ? 此處曲子的播放也可以采用播放完當(dāng)前的音效再創(chuàng)建并播放下一的方案,不過由于operationQueue對線程的控制很友好,此處我決定采用一次性創(chuàng)建任務(wù),播放與暫停交給operationQueue來控制。

????????獲得播放狀態(tài)后,就開始播放曲子,(此處我通過代理方法告知vc中按鈕的狀態(tài),因?yàn)槿绻诓シ胖?,我重新編了一首曲子來播放,vc中按鈕是很難直接得到當(dāng)前的狀態(tài)的)

音樂播放與暫停
曲子切換與曲子停止
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,086評論 4 61
  • 注:1.閱讀此篇文章之前,請先觀看下方視頻(記得開啟聲音) 2.由于該功能大多都是邏輯,我只說流程,具...
    羽之_HB閱讀 737評論 4 2
  • 一個(gè)人在公交站臺看熙熙攘攘的人群 算幾等孤獨(dú)
    MICO的成長故事閱讀 108評論 0 0
  • 二逼和逗逼的下一代(一) 長相 我的小寶貝終于出生了!之前的孕相被所有人說是男寶寶,彩超照出來的也是一個(gè)小男孩的樣...
    逗兒姐逗閱讀 417評論 1 2
  • 我記得我的同學(xué)里戴眼鏡的大概占班級人數(shù)的四分之一,而如今,去學(xué)??匆豢?,戴眼鏡的孩子幾乎和不戴眼鏡的孩子一樣多。 ...
    百合小姐姐呀閱讀 211評論 0 2

友情鏈接更多精彩內(nèi)容