首页 理论教育 如何在Android Studio中设置视频播放和权限申请?

如何在Android Studio中设置视频播放和权限申请?

时间:2023-06-28 理论教育 版权反馈
【摘要】:1.模拟器中加入视频保证模拟器为启动状态,在Android Studio右下角找到“Device File Explorer”选项并打开,如图3-1-2所示。图3-1-3文件上传成功界面上传完视频后,不要忘记将模拟器关机后,再重新运行程序。2.Android中权限的设置Android安全架构规定,在默认情况下,任何应用都没有权限执行对其他应用、操作系统或用户有不利影响的任何操作。申请权限的方式有以下两种:在配置文件AndroidManifest.xml中编写权限配置;在逻辑代码中动态申请权限授权。

如何在Android Studio中设置视频播放和权限申请?

1.模拟器中加入视频

保证模拟器为启动状态,在Android Studio右下角找到“Device File Explorer”选项并打开,如图3-1-2所示。

图3-1-2 Device File Explorer界面

在sdcard目录上单击鼠标右键选择“upload”命令,从计算机中选择想要上传的文件。注意上传的视频文件不能太大,因为在创建模拟器时,一般都是默认sdcard大小为100 M或200 M,文件太大会导致上传失败。上传成功后在窗口右下角会弹出图3-1-3所示的提示信息。

图3-1-3 文件上传成功界面

上传完视频后,不要忘记将模拟器关机后,再重新运行程序。

【温馨提示】读者也可以在项目中开发录制视频和视频剪辑等功能,录制视频是留存生活片段很好的形式,可以记录生活的点点滴滴和美好的记忆;也可以在项目中加入分享功能,将自己的学习心得或生活精彩瞬间与朋友分享。

2.Android中权限的设置

Android安全架构规定,在默认情况下,任何应用都没有权限执行对其他应用、操作系统或用户有不利影响的任何操作。这包括读写用户的私有数据(如联系人或电子邮件等)、读写其他应用的文件、执行网络访问、使设备保持唤醒状态等。如果要使用这些受保护的设备功能,首先要在应用的清单文件(AndroidManifest.xml)中添加一个或多个<uses-permission>标记。

对于Android开发来说,经常需要申请权限,Android 6.0以前,所有权限的配置只需要在配置文件AndroidManifest.xml中编写权限配置就可以了,但Android 6.0以后版本中,Google为了提高系统的安全性,当App需要用到用户隐私权限时需要进行权限配置,除了在配置文件AndroidManifest.xml中编写权限配置之外,还需要手动进行权限适配。

申请权限的方式有以下两种:

(1)在配置文件AndroidManifest.xml中编写权限配置;

(2)在逻辑代码中动态申请权限授权。(www.xing528.com)

Android权限可以分为普通权限和高级权限两大类。

(1)常见的普通权限,代码如下:

(2)常见的高级权限,代码如下:

另外,如果需要动态获取权限的方法,可以参考本节中添加动态权限的代码。

3.获取视频的缩略图

使用MediaMetadataRetriever获取Bitmap,这种方法比较占内存。参考代码如下:

getFrameAtTime()方法中第一个参数为时间戳,但是对于不同的机型,抓取时间戳的图片可能会稍有差异,所以第二个参数配合使用可以达到不同程度的时间精确度

(1)OPTION_PREVIOUS_SYNC:前一个i-frame;

(2)OPTION_NEXT_SYNC:后一个 i-frame;

(3)OPTION_CLOSEST_SYNC:最近的i-frame,不管前后;

(4)OPTION_CLOSEST:最近的frame,不一定是i-frame。

如果只看文档就会以为用getFrameAtTime + OPTION_CLOSEST就能非常精准地返回在输入时间戳附近的视频帧,但在不同device上运行代码才发现其时间还是有偏差的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈