簡體   English   中英

如何在Android Lollipop設備的輔助SD卡中創建新文件?

[英]How to create new file in secondary SD card of Android Lollipop device?

在我的應用程序中,我使用MediaMuxer創建視頻文件。 MediaMuxer的構造函數需要輸出文件的絕對路徑。 主存儲一切正常,但輔助存儲應用不起作用。 正如我檢查的那樣,在Lollipop中,用戶必須使用新的Intent ACTION_OPEN_DOCUMENT_TREE( 如何使用針對Android 5.0(Lollipop)提供的新SD卡訪問API? )來選擇外部存儲中的輸出目錄。但是,由於此Intent的結果,我們得到了DocumentFile。 我不知道如何使用MediaMuxer和此DocumentFile創建新的視頻文件。 有人能幫我嗎?

有一個方法createFile(String mimeType, String displayName) -只需在DocumentFile目錄實例上調用它即可:

DocumentFile newFile = documentFileDir.createFile("application/octet-stream", fileName);
OutputStream os = getContentResolver().openOutputStream(newFile.getUri());
... // write your data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM