【发布时间】:2019-10-22 12:38:24
【问题描述】:
我见过很多类似的问题,似乎很多人都想弄清楚,我找不到任何可以帮助我的答案。我正在使用 Unity 为 Android 制作一个简单的应用程序。
我想在android内部存储根目录下有一个文件夹,在我的电脑上它看起来像:huaweiP30\internal storage\videos\
我不需要向该文件夹写入任何内容,我希望我的应用列出该文件夹中的所有 mp4 视频并能够使用统一视频播放器播放它们,我希望用户能够轻松添加更多内容只需将视频放到该文件夹中即可。我在 Windows 上对其进行了测试,该应用程序已按预期完成工作,我现在需要做的就是为其提供正确的内部存储路径。 或者,如果这样做更容易,我可以让应用列出整个存储中的所有 .mp4 文件。
我尝试了所有可以在网上找到的答案,其中一些对其他人有用。到目前为止,没有什么对我有用。
使用它在 Windows 上进行测试,并完全按照我的意愿工作。我只是不知道应该用什么替换路径以使其从内部存储\视频\
string videosPath = "C:\Users\Admin\Downloads\";
string [] filePaths = Directory.GetFiles(videosPath,"*.mp4");
请帮助我解决它或找到替代解决方案,我很感激任何帮助。 提前致谢。
【问题讨论】:
-
@BooNonMooN 你的意思是像“file://videos/”这样的 URL 会导致内部存储根目录中的视频文件夹?晚上一到家就试试。
-
@BooNonMooN 我试过了,我试过 application.persistentDataPath 它返回 /storage/emulated/0/Android/data.... 但这没有帮助。当我使用 /storage/emulated/0/videos 时,它没有阅读我在那里的视频。我认为 android 使我的应用程序的内部存储成为私有的。但是所有的应用程序都可以访问我手机上的视频,所以它必须是可能的