import com.google.android.exoplayer2.drm.DrmSession; //導入方法依賴的package包/類
private DrmSessionManager buildOfflineDrmSessionManager(UUID uuid,
String licenseUrl, Map keyRequestProperties) throws UnsupportedDrmException, IOException, DrmSession.DrmSessionException, InterruptedException {
if (Util.SDK_INT < 18) {
return null;
}
customDrmCallback = new CustomDrmCallback(
DemoApplication.getAppInstance().buildHttpDataSourceFactory(new DefaultBandwidthMeter()),
licenseUrl
);
DefaultDrmSessionManager drmSessionManager = new DefaultDrmSessionManager<>(uuid,
FrameworkMediaDrm.newInstance(uuid), customDrmCallback, null, mainHandler, eventLogger);
String offlineAssetKeyIdStr = DemoApplication.getAppInstance().
getSharedPreferences().getString(DemoApplication.KEY_OFFLINE_OFFSET_ID,DemoApplication.EMPTY);