2017-05-04 41 views
1

Context.getFilesDir()的相应XML是什么?getFilesDir()的FileProvider()

我目前的XML:

<paths xmlns:android="http://schemas.android.com/apk/res/android"> 
    <files-path name="internal" path="." /> 
</paths> 

文件createion:

File video = new File(getFilesDir(), "movie.mp4"); 
videoUri = FileProvider.getUriForFile(this, "my.package.name.provider", video); 
+1

“东西”。更改为“内部”。 – greenapps

回答

2

getFilesDir()通过FileProvider服务文件的XML。

+0

当我尝试从该目录播放视频时,出现“无法打开内容”,但如果在MediaStore.ACTION_VIDEO_CAPTURE之前在Environment.getExternalStorageDirectory()上定义File,则视频播放正常。你能发现问题吗?我的应用程序结构是:使用系统意图拍摄视频并在VideoView中播放。 – jelic98

+0

@ jelic98:请提供[mcve]演示如何使用'FileProvider'。具体来说,你是否将'FLAG_GRANT_READ_URI_PERMISSION'添加到'Intent'? – CommonsWare

+0

我已经设法找到VideoView未播放所需视频的问题。这是新的问题:https://pastebin.com/uE72Jqd2。谢谢你的帮助! – jelic98