我正在使用一个视频观看播放http视频。Http视频url需要验证.
所以请让我知道如何为 VideoView 设置身份验证?如果没有,是否还有其他替代方法来查看经过身份验证的视频。
感谢和问候,
斯里·哈沙。
VideoView 中有一个隐藏方法允许设置 HTTP 标头。您可以使用反射来访问它。但只有当服务器支持基本身份验证时它才会有帮助
Method setVideoURIMethod = videoView.getClass().getMethod("setVideoURI", Uri.class, Map.class);
Map<String, String> params = new HashMap<String, String>(1);
final String cred = login + ":" + pwd;
final String auth = "Basic " + Base64.encodeBytes(cred.getBytes("UTF-8"));
params.put("Authorization", auth);
setVideoURIMethod.invoke(videoView, uri, params);
当然,由于这是未记录的 API,因此不能保证正常工作,您应该处理异常并制定后备计划。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)