說明:該文主要介紹音樂播放器實作過程中的一些細節控制。
實作的效果:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iM0gDOyQDOzQjN1gTM0EzLchDM0EDMy8CX2MTMwUDNvwVavwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
一、完整的代碼
yyplayingviewcontroller.m檔案
二、代碼說明(一)
調整開始播放音樂按鈕,讓其傳回一個音樂播放器,而非bool型的。
三、代碼說明(二)
把時間轉換為時間字元串的方法:
四、代碼說明(三)
說明:進度控制
監聽目前的播放,使用一個定時器,不斷的監聽目前是第幾秒。
關于定時器的處理:這裡使用了三個方法,分别是添加定時器,移除定時器,和更新播放進度。
注意細節:
(1)移除定時器後,對定時器進行清空處理。
(2)當看不到界面的時候,停止定時器。
(3)在開始播放音樂的方法中進行判斷,如果目前播放的音樂和傳入的音樂一緻,那麼添加定時器後直接傳回。
(4)重置播放的音樂方法中,停止定時器。
五、代碼說明(四)
說明:點選和拖動進度條的處理
1.點選進度條
先添加單擊的手勢識别器。
往控制器拖線:
涉及的代碼:
2.拖拽進度條
先添加拖拽手勢識别器
往控制器拖線