我正在尝试使用genymotion模拟器上的Gmail登录来运行我的应用.但我一直找不到DRM插件错误.我已将ARM转换zip添加到模拟器和给定设备的gApp.该应用程序在真实设备上运行完美(HTC欲望500和Nexus 5).模拟器是带有Lollipop 5.1的Nexus 5.
02-20 05:27:13.292 1693-2186/? E/Drm: Failed to find drm plugin
02-20 05:27:13.292 3684-3868/? W/DG.WV: Widevine DRM not supported on this device
02-20 05:27:13.292 3684-3868/? W/DG.WV: android.media.UnsupportedSchemeException: Failed to instantiate drm object.
02-20 05:27:13.292 3684-3868/? W/DG.WV: at android.media.MediaDrm.native_setup(Native Method)
02-20 05:27:13.292 3684-3868/? W/DG.WV: at android.media.MediaDrm.<init>(MediaDrm.java:180)
02-20 05:27:13.292 3684-3868/? W/DG.WV: at com.google.android.gms.droidguard.q.run(SourceFile:99)
02-20 05:27:13.292 3684-3868/? W/DG.WV: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
02-20 05:27:13.292 3684-3868/? W/DG.WV: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
02-20 05:27:13.292 3684-3868/? W/DG.WV: at java.lang.Thread.run(Thread.java:818)
02-20 05:27:13.300 2686-3863/? V/BaseAuthAsyncOperation: access token request successful
02-20 …Run Code Online (Sandbox Code Playgroud) 我正在开发一个基于DRM的Android应用程序.应用程序旨在加载(音频,视频)文件后下载并获取文件(音频,视频)的控制访问权限,防止文件(音频,视频)复制和粘贴文件,使文档无法再查看.为此,我使用android.drm
我搜索了很多但没有得到任何结果
所以请分享一些解释如何使用DRM框架API的示例代码.
Refered:
https://www.widevine.com/wv_drm.html
https://source.android.com/devices/drm
https://developer.android.com/reference/android/drm/package-summary.html
我使用 Azure 媒体服务来存储加密视频,并使用 Widevine DRM 来保护 Android 应用程序上播放的视频。Exo 播放器需要.mdp文件 URL &Widevine License URL在 Android 设置中。
val drmCallback = HttpMediaDrmCallback(drmLicenseUrl, licenseDataSourceFactory)
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决以下问题:
Widevine License URL在 Exo Player 中播放视频的方法?提前致谢。
我正在开发一个应用程序,用于播放受 Widevine 保护的内容。我正在尝试在 Genymotion 虚拟 Android 设备上运行应用程序。但是当我这样做时,应用程序无法获取 DRM 信息。因此,以下代码返回 null 并且应用程序不会继续进行。
DrmInfoRequest request = new DrmInfoRequest(DrmInfoRequest.TYPE_REGISTRATION_INFO,
Settings.WIDEVINE_MIME_TYPE);
request.put("WVPortalKey", portal);
DrmInfo response = mDrmManager.acquireDrmInfo(request);
Run Code Online (Sandbox Code Playgroud)
我想知道 genymotion 虚拟设备是否是问题的原因。如果是这样,是否可以配置 genymotion 使其与 DRM 一起使用?任何帮助将不胜感激。
我在我的 Android 应用程序中使用了以下代码,以防止用户截取屏幕截图或屏幕录制:
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
window.setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE)
}
Run Code Online (Sandbox Code Playgroud)
它显示以下 toast 消息:“无法捕获屏幕,受 DRM 保护的图像。”
如何更改此 toast 消息?我尝试在 Stack Overflow 答案中搜索,但没有任何帮助,或者如果它是不可更改的,如何在检测到屏幕记录或捕获时显示另一条 toast 消息?