iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 25
0
Software Development

Kotlin with android studio 開發30天不間斷系列 第 25

# Kotlin android 30天開發不間斷 day 25.Android 多媒體

今天要寫的是多媒體的應用

分為圖片 音樂 影片

先做圖片播放好了 先做好其中KT與XML

其中加入floatingButton 做一個點擊之後點選物件的選項

ACTION_GET_CONTENT 是ANDROID 內建的檔案選擇器
在選取檔案之前,必須要清楚知道要選取什麼樣類型的檔案。在Android系統中,跟內容(Content)相關的資訊都可由ContentProvider來取得,當使用者儲存了一個檔案,檔案的實際路徑與類型就會被儲存在ContentProvider中,因此只要查找ContentProvider中的檔案類型,就可以很容易地取得裝置中所有屬於這種類型的檔案。

Android的檔案類型採用MIME(Multipurpose Internet Mail Extensions)標準,MIME使用特定的字串格式來表示內容類型(當然也包括檔案),MIME的字串格式如下:

以檔案來說,可能會有以下幾種類型:

text
text/plain:純文字文件。
text/html:HTML文件。
application
application/xhtml+xml:XHTML文件。
application/pdf:PDF文件。
image
image/gif:GIF圖片。
image/jpeg:JPEG圖片。
image/png:PNG圖片。
audio
audio/midi:MIDI音樂。
audio/x-mpeg:MP2或是MP3音樂。
audio/x-wav:WAV音樂。
video
video/mp4:MP4影片。
video/mpeg:MPEG影片。
video/3gpp:3GP影片。
如果要表示所有類型的檔案,可以使用「」字元。舉例來說,MIME類型若為「image/」,表示所有的圖片類型;MIME類型若為「/」表示所有類型。

透過MIME選取檔案
有了其他Android App的幫助,設計師就不需要自己使用ContentProvider來取的指定MIME類型下的檔案清單,只需要讓這些擁有檔案選取功能的App知道應該要選擇什麼樣MIME類型的檔案即可。

Android的Intent可以用在Application或是Activity之間的溝通,只要使用Intent的ACTION_GET_CONTENT,系統就會幫使用者找到裝置內合適的App來取得指定MIME類型的內容

當選取完物件後 必須利用intent 傳遞選擇物件 其應用行為顯示會在 onActivityResult() 回呼中接收該結果。

這樣就完成了簡單的圖片選取器


上一篇
# Kotlin android 30天開發不間斷 day 24.Android 網路連線與API-補充篇
下一篇
Kotlin android 30天開發不間斷 day 26.Android 多媒體-補充篇
系列文
Kotlin with android studio 開發30天不間斷30

尚未有邦友留言

立即登入留言