如果使用FileExplorer重命名文件后,Uri指向的文件,那么MediaPlayer.create(Context, Uri)返回null。

3

MediaPlayer.create(Context, Uri)返回null。 我使用FileExplorer应用程序更改了某些文件的路径,然后Uri指向该文件。 Uri 是绝对正确的。 但是,我从此方法中获取 null 而不是 MediaPlayer 对象。 有什么帮助吗?


你是否初始化你的 MediaPlayer - Sree
MediaPlayer.create(Context, Uri); 总是创建 MediaPlayer 对象。但现在它返回 null。 - user4160707
能否让我们看看你的URI?请查看此链接:http://developer.android.com/guide/appendix/media-formats.html - Sree
此 Uri 无法使用,因为它指向一个已重命名的文件。content://com.android.providers.downloads.documents/document/139 - Anish Mittal
代码在哪里? - Sreehari
显示剩余2条评论
1个回答

0

我曾经遇到过这个问题。在重命名该文件后,只需检查该文件是否可以从应用程序外部打开。

我确定该文件无法打开。

因此,只需进行空值检查并向用户显示Toast提示。


是的,你说得对。即使在应用程序外部也无法打开那个文件。这意味着,用于重命名该文件的FileExplorer应用程序在重命名时对该文件进行了一些特殊处理。 - user4160707

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接