Ошибка реализации 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
Основной код выше реализован на основе следующей документации:
https://developer.android.com/reference/android/drm/package-summary.html
https://developer.android.com/reference/android/drm/DrmManagerClient.html
https://developer.android.com/reference/android/drm/DrmInfoRequest.html
Теперь ссылка 4 объясняет о DRM, но с использованием MediaPlayer
как пример, но мой для файлов epub. Хотя реализация acquireDrmInfo()
отличается, как следуют вышеупомянутым 3 ссылкам.
Эта ссылка специально предназначена для медиаплеера Exoplayer
, так что не так много помощи.
Примечание. После загрузки файла epub пользователь сможет читать в автономном режиме, поэтому я не думаю, что в сети будут какие-либо действия.
Так, как исправить вышеупомянутую ошибку и есть ли лучшие учебники по использованию Android.Drm Framework?