首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Android环境目录作为路径播放视频

使用Android环境目录作为路径播放视频
EN

Stack Overflow用户
提问于 2020-09-26 19:10:50
回答 1查看 88关注 0票数 0

我需要在安卓应用程序中播放视频,所以我有一个videoview代码,它从C#中找到视图,并设置到它的路径,然后启动...视频Ball.mp4在我的调试设备的Android默认目录Downloads中...然而,我得到的信息,不能播放这个视频每次我启动的应用程序…我已经用这个来设置视频的路径Environment.DirectoryDownloads + "/Ball.mp4");,但它不起作用…下面是我使用的更多代码。

代码语言:javascript
运行
复制
  VideoView videoView = this.FindViewById<VideoView>(Resource.Id.videoView1);
//Code below seems to have a problem, please help
   videoView.SetVideoPath(Android.OS.Environment.DirectoryDownloads + "/Ball.mp4");
            videoView.Visibility = ViewStates.Visible;
            videoView.Start();

我是Android的新手。如果有人能给我代码,我可以用来设置带有环境逻辑的路径,我肯定会很感激。谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-09-26 19:33:25

Downloads目录仅显示通过DownloadManager下载的文件,而不是目录中的所有文件。

你的选择

  1. 尝试使用直接引用获取目录。但在API 23中,您必须在android中提供Runtime权限,并且不推荐使用这种方法,因为从android 9开始,android对这些文件夹的访问是受限的。

此权限= {Manifest.permission.READ_EXTERNAL_STORAGE};if(!hasPermissions( String[],PERMISSIONS)){ ActivityCompat.requestPermissions(this,PERMISSIONS,PERMISSION_ALL);}公共静态布尔hasPermissions(Context context,String...权限){ if (context != null && permissions != null) { for (String permission : permissions) { if (ActivityCompat.checkSelfPermission(context,permission) != PackageManager.PERMISSION_GRANTED) { return false;}返回true;

}

使用这个来获取权限很简单,别忘了添加这个权限

代码语言:javascript
运行
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE”/>

  1. 此选项涉及使用MediaStore,虽然有点困难,但您可以从以下链接获取所有内容

https://developer.android.com/reference/android/provider/MediaStore

https://developer.android.com/reference/android/provider/MediaStore.Video

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64076973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档