gpt4 book ai didi

mpeg-dash - Exoplayer - Widevine 和 MPEG DASH

转载 作者:行者123 更新时间:2023-12-02 03:21:49 27 4
gpt4 key购买 nike

我正在尝试实现用于播放受 widevine 保护的视频的 Android 应用程序。我在 Exoplayer 上构建我的应用程序,但我遇到了 MediaDrm 问题。

android.media.MediaDrm$MediaDrmStateException: Failed to get key request: DRM vendor-defined error: -2998
at android.media.MediaDrm.getKeyRequest(Native Method)
at com.google.android.exoplayer.drm.StreamingDrmSessionManager.postKeyRequest(StreamingDrmSessionManager.java:370)
at com.google.android.exoplayer.drm.StreamingDrmSessionManager.openInternal(StreamingDrmSessionManager.java:314)
at com.google.android.exoplayer.drm.StreamingDrmSessionManager.open(StreamingDrmSessionManager.java:284)
at com.google.android.exoplayer.MediaCodecTrackRenderer.maybeInitCodec(MediaCodecTrackRenderer.java:325)
at com.google.android.exoplayer.MediaCodecTrackRenderer.onInputFormatChanged(MediaCodecTrackRenderer.java:739)
at com.google.android.exoplayer.MediaCodecTrackRenderer.readFormat(MediaCodecTrackRenderer.java:511)
at com.google.android.exoplayer.MediaCodecTrackRenderer.doSomeWork(MediaCodecTrackRenderer.java:492)
at com.google.android.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:417)
at com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:205)

我有这个异常(exception)。我发现在这行代码抛出了这个异常:

keyRequest = mediaDrm.getKeyRequest(sessionId, schemeData, mimeType, MediaDrm.KEY_TYPE_STREAMING, params);

方法的所有参数都设置正确,但是调用该方法失败并抛出上述异常。

你知道我该如何解决吗?感谢您的帮助。

最佳答案

我终于解决了。问题出在我用于测试的设备上。此设备是 Samsung Galaxy S4 和 Android 5.0.1。当我在不同的设备(Nexus 5、一些三星平板电脑等)上尝试我的代码时,它运行良好。因此,Galaxy S4 中可能存在一些错误或缺少对 Widevine Modular 的支持。

关于mpeg-dash - Exoplayer - Widevine 和 MPEG DASH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863074/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com