DRM框架实现错误

时间:2017-12-27 12:06:02

标签: java android drm android-drm

我正在开发一个ebook reader作为Android应用程序。但我希望下载的电子书文件(例如,epub)受DRM保护。我提到了下面提到的链接,并试图实现它但导致错误。我处于实施DRM的最初阶段。

我的代码:

    DrmManagerClient drmManagerClient = new DrmManagerClient(getApplicationContext());
    DrmInfoRequest drmInfoRequest = new DrmInfoRequest(0, "text/plain"); //<--- Error in this line
    DrmInfo drmInfo = drmManagerClient.acquireDrmInfo(drmInfoRequest);
    Log.e("sth...: ", drmInfo.getInfoType() + "");

错误:

  

java.lang.RuntimeException:无法启动活动   ComponentInfo {com.example.user.androiddrm / com.example.user.androiddrm.MainActivity}:   java.lang.IllegalArgumentException:infoType:0,mimeType:text / plain

以上基本代码基于以下文档实现:

  1. https://developer.android.com/reference/android/drm/package-summary.html

  2. https://developer.android.com/reference/android/drm/DrmManagerClient.html#acquireDrmInfo(android.drm.DrmInfoRequest)

  3. https://developer.android.com/reference/android/drm/DrmInfoRequest.html

  4. https://source.android.com/devices/drm#DrmInfo

  5. 现在链接4 解释了drm,但使用MediaPlayer作为示例,但我的是epub文件。尽管acquireDrmInfo()的实现与上述3个链接的实现不同。

    This专门针对媒体播放器Exoplayer设定目标,因此帮助不大。

    注意:下载epub文件后,用户应该可以离线阅读,所以我认为不会有任何在线活动。

    那么如何修复上述错误,是否有更好的使用Android.Drm Framework的教程?

0 个答案:

没有答案