Ошибка реализации DRM Framework

Я разрабатываю 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

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

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

Теперь ссылка 4 объясняет о DRM, но с использованием MediaPlayer как пример, но мой для файлов epub. Хотя реализация acquireDrmInfo() отличается, как следуют вышеупомянутым 3 ссылкам.

Эта ссылка специально предназначена для медиаплеера Exoplayer, так что не так много помощи.

Примечание. После загрузки файла epub пользователь сможет читать в автономном режиме, поэтому я не думаю, что в сети будут какие-либо действия.

Так, как исправить вышеупомянутую ошибку и есть ли лучшие учебники по использованию Android.Drm Framework?

0 ответов

Другие вопросы по тегам