当前位置: 首页 > 知识库问答 >
问题:

Android Exoplayer DownloadTracker:无法获取脱机DRM许可证

戚建白
2023-03-14

但是,在构建DRM会话之后,会引发以下错误:

未能获取脱机DRM许可证com.google.android.exoPlayer2.DRM.drmsession$drmsessionexception:com.google.android.exoPlayer2.upstream.httpdatasource$invalidresponseCodeexception:响应代码:403 at com.google.android.exoPlayer2.DRM.defaultdrmsession.onerror(defaultdrmsession.java:524)at在com.google.android.exoplayer2.DRM.defaultdrmsession.access$100(Defaultdrmsession.java:58)在com.google.android.exoplayer2.DRM.defaultdrmsession$responsehandler.handlemsession(defaultdrmsession(defaultdrmsession(defaultdrmsession.java:563)在Android.os.handler.dispatchmessage(handler.java:563)在er2.DRM.mediadrmcallbackexception:com.google.android.exoplayer2.upstream.HttpDataSource$invalidresponseCodeException:响应代码:403在com.google.android.exoplayer2.drm.httpmediadrmcallback.executePost(httpmediadrmcallback.java:194)在com.google.android.exoplayer2.drm.httpmediadrmcallback.executeKeyRequest(httpmediadrmcallback.java:153)在com.google.android.exoplayer2.drm.defaultdrmsession$requesthandler.handlemessage(Defaultdrmsession.java:602)在在Android.os.looper.loop(looper.java:164) 在Android.os.handlerThread.run(handlerThread.java:65) 原因:com.google.android.exoplayer2.upstream.httpdatasource$invalidresponseCodeException:响应代码:403 at com.google.android.exoplayer2.ext.cronetdatasource.open(cronetdatasource.java:588)at com.google.android.exoplayer2.upstream.statsdatasource.open(statsdatasource.java:84)at在com.google.android.exoplayer2.upstream.datasourceInputstream.read(datasourceInputstream.java:75)在com.google.android.exoplayer2.util.util.tobyteArray(util.java:174)在com.google.android.exoplayer2.drm.httpmediadrmcallback.executePost(httpmediadrmcallback.java:177)在) 在com.google.android.exoplayer2.drm.defaultDRMsession$requestHandler.handleMessage(DefaultDRMSession.java:602) 在Android.os.handler.DispatchMessage(Handler.java:106) 在Android.os.looper.loop(looper.java:164) 在Android.os.handlerThread.run(handlerThread.java:65) 

共有1个答案

车明贤
2023-03-14

此错误显示DRM服务器以403响应进行响应。

此响应代码表示:

6.5.3.403禁止

 类似资料:
  • 接口说明 获取该机器硬件绑定的唯一许可码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/license/1.0.0/code 是否需要登录 否 请求字段说明 无 响应字段说明 参数 类型 说明 licenseCode String 许可码 响应成功示例 { "code": 200, "data": { "

  • 接口说明 获取许可配置 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/license/1.0.0/getLicenseConf 是否需要登录 否 请求字段说明 无 响应字段说明 无 响应成功示例 { "code": 200, "data": "CODE#URL", "message": "OK" } 响应失败

  • 接口说明 获取许可的详细信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/license/1.0.0/details 是否需要登录 否 请求字段说明 无 响应字段说明 参数 类型 说明 registrationDate String 许可注册日期 expiredDate String 许可过期时间 isTrailPru

  • 我试图在我的应用程序中获取LTE小区ID号: 但是

  • 我有一个视频DASH DRM Widevine的应用程序。在模拟器和某些电视盒中,读取许可证时出错,并且不会播放受保护的内容。我想要实现的是,如果许可证有错误,可以执行其他一些功能。 谢谢

  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题