本地視頻

? ? ? 最近在做有關選擇本地視頻分享出去及播放的問題。本人不才,研究一段時間外加參考大神的代碼才捋順了大體過程,明白該怎么做。

? ? ? 首先我使用的工具是系統(tǒng)自帶的UIImagePickerController來進行視頻的展示。它的其中一個代理方法:

- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info;

通過這個方法可以獲得你選擇的單個視頻的信息(圖1):

圖1

經(jīng)過嘗試發(fā)現(xiàn)UIImagePickerControllerMediaURL 根本無法獲取到你選擇的那個視頻,更別提上傳數(shù)據(jù)了。正確路徑與之對比(圖2):

圖2

可以看出前綴多了一個/private,而private代表系統(tǒng)文件夾。這說明文件存儲在系統(tǒng)文件夾,非用戶文件夾,root級別的,我們訪問不到。這樣這條路算是走不通了,那么應該怎么做呢?

? ? ? 于是就想到了獲得視頻的名字重新寫入沙盒中,(就是重新給他一個新的路徑,)這樣不就知道它的路徑了嗎?視頻的名字應該怎么得到又是一個問題。后來發(fā)現(xiàn)通過ALAsset 可以得到ALAssetRepresentation 的對象,然后就可以得到很多文件的屬性,比如說文件的大?。╯ize)、路徑(URL)、名字(filename)等等。這樣我們就需要獲得相冊里的所有分組,然后通過遍歷并與UIImagePickerControllerReferenceURL 做匹配(圖3),找到一致的通過他的文件名重新寫入沙盒中,這樣就得到了它的新的路徑,不管是播放還是上傳都沒有問題了。

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

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

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