天天看點

iOS開發拓展篇—音頻處理(音樂播放器4)

說明:該文主要介紹音樂播放器實作過程中的一些細節控制。

實作的效果:

iOS開發拓展篇—音頻處理(音樂播放器4)

一、完整的代碼

yyplayingviewcontroller.m檔案

iOS開發拓展篇—音頻處理(音樂播放器4)
iOS開發拓展篇—音頻處理(音樂播放器4)

二、代碼說明(一)

  調整開始播放音樂按鈕,讓其傳回一個音樂播放器,而非bool型的。

iOS開發拓展篇—音頻處理(音樂播放器4)
iOS開發拓展篇—音頻處理(音樂播放器4)

三、代碼說明(二)

  把時間轉換為時間字元串的方法:

iOS開發拓展篇—音頻處理(音樂播放器4)
iOS開發拓展篇—音頻處理(音樂播放器4)

四、代碼說明(三)

  說明:進度控制

  監聽目前的播放,使用一個定時器,不斷的監聽目前是第幾秒。

  關于定時器的處理:這裡使用了三個方法,分别是添加定時器,移除定時器,和更新播放進度。

注意細節:

(1)移除定時器後,對定時器進行清空處理。

iOS開發拓展篇—音頻處理(音樂播放器4)
iOS開發拓展篇—音頻處理(音樂播放器4)

(2)當看不到界面的時候,停止定時器。

(3)在開始播放音樂的方法中進行判斷,如果目前播放的音樂和傳入的音樂一緻,那麼添加定時器後直接傳回。

(4)重置播放的音樂方法中,停止定時器。

五、代碼說明(四)

  說明:點選和拖動進度條的處理

1.點選進度條

  先添加單擊的手勢識别器。

iOS開發拓展篇—音頻處理(音樂播放器4)

  往控制器拖線:

iOS開發拓展篇—音頻處理(音樂播放器4)

涉及的代碼:

iOS開發拓展篇—音頻處理(音樂播放器4)
iOS開發拓展篇—音頻處理(音樂播放器4)

2.拖拽進度條

  先添加拖拽手勢識别器

iOS開發拓展篇—音頻處理(音樂播放器4)

往控制器拖線

iOS開發拓展篇—音頻處理(音樂播放器4)
iOS開發拓展篇—音頻處理(音樂播放器4)
iOS開發拓展篇—音頻處理(音樂播放器4)

繼續閱讀