如何解决使用Android环境目录作为路径播放视频
我需要在具有Android的应用程序中播放视频,所以我有一个videoview C#代码,该代码可从xml查找视图并设置路径,然后启动...
视频Ball.mp4
位于调试设备的Android默认目录Downloads
中...
但是我收到消息,每次启动应用程序时都无法播放此视频...
我已经用它来设置视频的路径Environment.DirectoryDownloads + "/Ball.mp4");
,但是它不起作用...
这是我使用的更多代码。
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的新手...如果有人可以给我代码,我可以使用该代码来设置环境逻辑路径,那么我一定会感激的。.谢谢
解决方法
“下载”目录仅显示通过DownloadManager下载的下载,而不显示目录中的所有文件。
您的选项
-
尝试获取具有直接引用的目录。 但是从API 23您必须在android中授予运行时权限 并且不建议使用此方法,因为从android 9开始,android只能访问这些文件夹。
String[] PERMISSIONS = {Manifest.permission.READ_EXTERNAL_STORAGE}; if(!hasPermissions(this,PERMISSIONS)){ ActivityCompat.requestPermissions(this,PERMISSIONS,PERMISSION_ALL); } public static boolean hasPermissions(Context context,String... permissions) { if (context != null && permissions != null) { for (String permission : permissions) { if (ActivityCompat.checkSelfPermission(context,permission) != PackageManager.PERMISSION_GRANTED) { return false; } } } return true;
}
使用此权限获取权限很简单,不要忘记添加此权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE”/>
- 此选项涉及使用MediaStore 有点困难,但是您可以从这些链接中获取所有内容
https://developer.android.com/reference/android/provider/MediaStore
https://developer.android.com/reference/android/provider/MediaStore.Video
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。