iT邦幫忙

播放器相關文章
共有 13 則文章
鐵人賽 Mobile Development DAY 13

技術 播放器架構實作 (6) - Notification 實作

點擊歌曲播放後,在 status bar 上就會顯示 notification,上面有歌曲的相關資訊,並且可以控制。除了這些功能外,還有一個功能是讓 App 就...

鐵人賽 Mobile Development DAY 4

技術 歌曲列表實作 (2) - 取得權限

前幾天提到 Google UAMP 播放器專案,音樂列表的來源是從 Google 示範的 API 來的,因此在獲取音樂列表會參考 Google 的另外一個專案...

鐵人賽 Mobile Development DAY 5

技術 歌曲列表實作 (3) - 撈取音檔

有權限後,就可以取得音樂檔案啦,透過 ContentProvider 觀念介紹 介紹的觀念,取得音檔。 首先先來寫 query 的 function: over...

鐵人賽 Mobile Development DAY 8

技術 播放器架構實作 (1) - MediaBrowseService 實作

今天就開始實作音樂播放器整體架構了,還記得在第一天最後介紹到的架構圖嗎,這篇會從MediaBrowserService 開始實作,先從比較底層元件開始實作,播...

鐵人賽 Mobile Development DAY 9

技術 播放器架構實作 (2) - MediaSession 觀念介紹

前一天實作了 MediaBrowserService,裡面還有 MediaSession 需要加入,接著來看一下怎麼設定 MediaSession 吧。Medi...

鐵人賽 Mobile Development DAY 6

技術 歌曲列表實作 (4) - 顯示音檔

拿到歌曲資訊後,就可以在畫面顯示啦,要顯示一系列的資訊,最常用的元件就是 RecyclerView 了,還會搭配 Adapter 和 ViewHolder,參考...

鐵人賽 Mobile Development DAY 14

技術 播放器架構實作 (7) - MusicBrowser & MediaController 實作(播音樂啦!)

再來複習一下這張圖 XD,右半邊已經完成了,接下來就換實作左半邊的部分,就先建立 MediaBrowser,這個元件的功能為連結 MediaBrowserSe...

鐵人賽 Mobile Development DAY 28

技術 播放器測試(2)

繼續來看看有什麼功能可以測試,先來看 AudioFocus 的測試,模擬其它 App 發出 AudioFocus 時,受測的 App 有什麼反應。AudioFo...

鐵人賽 Mobile Development DAY 27

技術 播放器測試(1)

今天來介紹測試的部分,這個測試比較特別一些,不是一般的 API 或是 UI 的測試,需要 Mock 或Stub 之類的,比較偏向黑箱的測試,目的是來測試播放器的...

鐵人賽 Mobile Development DAY 16

技術 播放介面實作(2) - NowPlaying 小條 UI (資訊顯示)

今天來更新呈現的 NowPlaying 上的小條 UI,呈現播放資訊和進度,先介紹呈現播放資訊,裡面的實作還是參考 uamp。在 NowPlayingViewM...

鐵人賽 Mobile Development DAY 17

技術 播放介面實作(3) - NowPlaying 小條 UI (Play/Pause)

在 NowPlaying 小條 UI 上,要顯示 Play / Pause,就可以控制歌曲的播放和暫停,在前面的天數有提到,還會使用向量圖,在這邊就要再來使用啦...

鐵人賽 Mobile Development DAY 19

技術 播放介面實作(5) - NowPlaying 蓋板UI (抽色)

如果仔細看播歌時的 Notification,可能會注意到不同專輯的歌曲,不同專輯圖都有不同的底色,然後搭配不同字的顏色,這邊在 ExoPlayer 的套件裡設...

鐵人賽 Mobile Development DAY 30

技術 結語

到最後一天啦,覺得開心也覺得有點失望,開心的是終於完成啦,失望的是覺得有些想介紹的功能,因為實作時間來不及或是篇幅的關係,沒辦法放進去,但之後我會在 Mediu...