问题标签 [android-drm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
772 浏览

android - changing default FLAG_SECURE toast message in Android Kotlin

I have used the following code in my android app, to prevent the user from taking screenshots, or screen recording:

it shows the following toast message: "Unable to capture screen, DRM protected image."

how to change this toast message? i tried to search here in Stack Overflow answers but nothing helped, or if it's unchangeable, how to show another toast message with it when a screen record or capture is detected?

0 投票
1 回答
253 浏览

android - 如何使用 MediaDrm 处理多键 DRM

Android MediaDrm 文档只有最简单用例的序列图。它没有说明具有多个连续加密密钥的 DASH 流应该如何工作。(例如,前 10 个用 keyA 加密,接下来的 20 个用 keyB 加密)

考虑到每个 DRM 会话只能持有一个密钥,并且每个 MediaCodec 只能配置一个 DRM 会话。我该如何执行以下操作:

  • 请注意,除了检查所有 CryptoInfo.key 值或等待 CryptoException.ERROR_NO_KEY 之外,密钥已更改。
  • 将 MediaCodec 切换到新的 DRM 会话而不影响播放?(停止、冲洗、重新配置)
0 投票
0 回答
319 浏览

android - 使用 ExoPlayer 加载带有 DRM 内容的 Dash Manifest

我有一个破折号清单,需要在 ExoPlayer 中加载,它也受 DRM 保护。

JWPlayer Android 除了使用which 不起作用之外,我似乎找不到任何关于如何实现这一目标的示例。executeProvisionRequest或者executeKeyRequest从未被要求加载我的内容。

ExoPlayer 有更简单的方法吗?

0 投票
2 回答
685 浏览

react-native - 无法在 Android 中使用 React Native Video DRM Fork 播放 DRM 视频

我正在尝试使用React Native DRM Fork播放任何 DRM 流。不幸的是,当我在 Android 中使用以下代码片段时,出现以下错误:-

代码片段: -

Android Logcat 中的错误:-

我还尝试了以下代码,结果相同:-

任何非 DRM 的视频都可以正常播放 :)

0 投票
0 回答
386 浏览

android - 当 DRM 会话管理器设置为媒体源时,Exoplayer 显示空白屏幕

我正在尝试播放 DASH 视频流,我正在使用 Pallycon 服务来管理密钥。以下代码在drmSessionManager设置为ExoPlayerFactory.newSimpleInstance( deprecated) 实例时工作正常,但是当我drmSessionManager为媒体源单独设置时,播放器显示空白屏幕。并且在 logcat 中没有显示任何错误。

0 投票
0 回答
105 浏览

android - 如何防止使用内部录音的应用录制应用声音?

搭配android+10、Apps或android内置 录音机,可以录制内部声音。那么如何预防呢。由于他们不使用麦克风,我无法检测到其他应用程序使用麦克风。

0 投票
1 回答
150 浏览

android - 是否可以在 Android VM 映像中添加 DRM

我下载了 Android VM Image (Android-x86 9.0-R2 Pie) 并在我的 windows 计算机上的 VMWare 中运行它。我想使用一个提供流媒体视频的应用程序。该应用程序运行,但是每当我运行任何视频时,它只会返回一个错误。我无法调试该错误,但我认为这可能是由于我的 VM 映像上缺少 DRM。请参阅 DRM 信息屏幕截图。有没有可能在 android VM 中添加 DRM 的方法?像 Blue Stacks 这样的模拟器也有同样的问题

DRM 信息截图

0 投票
1 回答
2551 浏览

android - 如何获取 Widevine “DRM License Url” 在 ExoPlayer Android 中播放视频

我已经使用 Azure 媒体服务来存储加密的视频,并且我正在使用 Widevine DRM 来保护在 Android 应用上播放的视频。Exo 播放器需要.mdp文件 URL 和Widevine License URLAndroid 设置。

有人可以帮我解决以下问题:

  1. 我从哪里可以Widevine License URL在 Exo Player 中播放视频?
  2. 我可以使用 Azure 媒体服务来交付 Widevine 许可证吗?如果是,那么请建议文件?

提前致谢。

0 投票
0 回答
32 浏览

linux - 第二个 DSI 面板未调用 DRM mode_set

我有两个 DSI 桥连接到我的具有 2 个 DSI 端口的 android 模块。如果我不在设备树中设置两个面板,每个面板都可以正常工作。但是,当两个显示都被声明时,只有主要的作品。对于辅助,来自 drm_bridge_func 的 mode_set 回调。这是我能找到的唯一区别,我不知道为什么它没有被调用。或者也许我应该以某种方式手动调用它?

0 投票
0 回答
461 浏览

android - MediaDrmStateException:无法处理关键响应:一般 DRM 错误

我正在使用 Exoplayer 播放 Widevine DRM 内容以进行离线内容播放。我为测试目的为我的 Widevine 策略设置了以下参数:“rental_duration_seconds”:900 “playback_duration_seconds”:600 “license_duration_seconds”:300

内容在下载后播放良好,直到 10 分钟(playback_duration_seconds)。发布如果我玩,Exoplayer lib 正在尝试提出许可请求。许可证 POST 调用成功但失败:

问题:

  1. 上述错误的原因。
  2. 播放时如果由于playback_duration_seconds_remaining 变为0而停止播放,是否可以续订许可证并恢复播放?如何?
  3. 当 rent_duration 到期时,是否可以使用新的许可证密钥播放内容而无需重新下载内容文件?