So I'm really enjoying my new Tinker Board S and how easy it is to write images to its on board eMMC module,
And I'm quite happy with the Google Android image that's being shared around here with the fully enabled Google Play services...
But, it seems like when ever I get a fully loaded copy of Google Android on one of these little Arm based SBC's,
I can never get them to download any of my movies from my Google Play account.
While on my phone or my tablet, I can download music and movies with no problems.
But on my Raspberry Pi, Hardkernel Odroid XU4, Rock64 and my Asus Tinkerboard S,
It's always "Couldn't Fetch License (error -1)"
Is anybody here really familiar with that error?
I've since wrote over my Android image with the Debian image so my Tinkerboard will be travel ready since I'll be on the road a lot here soon.
That's what I love so much about these little SBC's, so easy to pack them into a backpack for trips.
Got a USB powered LCD screen too.
But if I could get one of them running for Google Play Movies I'd be super happy!
Thanks for any help,
MobileJAD.
Hi MobileJAD,
I regret to inform you that it seems not working on TB, since DRM plugin does not support on TB.
https://tinkerboarding.co.uk/forum/threa...hlight=DRM
Android log
Quote:07-30 09:23:37.850 3027 3198 W PlayMovies: UnpinContentCleanerImpl.cleanUp:13 Start clean up task with reason 1
07-30 09:23:37.850 3027 3198 W PlayMovies:
07-30 09:23:37.852 475 1050 D WifiService: acquireWifiLockLocked: WifiLock{com.google.android.apps.play.movies.common.service.pinning.TransfersExecutor_tasks type=3 binder=android.os.BinderProxy@59f6e34}
07-30 09:23:37.861 475 736 D WifiService: acquireWifiLockLocked: WifiLock{com.google.android.apps.play.movies.common.service.pinning.TransfersExecutor_executor type=1 binder=android.os.BinderProxy@8adf45d}
07-30 09:23:38.455 238 310 D AudioHardwareTiny: close device
07-30 09:23:38.638 238 238 E Drm : Failed to find drm plugin
07-30 09:23:38.641 3027 3199 E PlayMovies: WidevineMediaDrmUtil.getFrameworkHdcpLevel:33 Unable to determine hdcp level
07-30 09:23:38.641 3027 3199 E PlayMovies: THROWABLE:
07-30 09:23:38.641 3027 3199 E PlayMovies: com.google.android.exoplayer.drm.UnsupportedDrmException: android.media.UnsupportedSchemeException: Failed to instantiate drm object.
07-30 09:23:38.641 3027 3199 E PlayMovies:
07-30 09:23:38.641 3027 3199 E PlayMovies:
07-30 09:23:38.641 3027 3199 E PlayMovies: com.google.android.exoplayer.drm.UnsupportedDrmException: android.media.UnsupportedSchemeException: Failed to instantiate drm object.
07-30 09:23:38.641 3027 3199 E PlayMovies: at com.google.android.apps.play.movies.common.service.drm.FrameworkMediaDrmFactoryV1.createFrameworkDrmV1(SourceFile:3)
07-30 09:23:38.641 3027 3199 E PlayMovies: at com.google.android.apps.play.movies.common.service.drm.WidevineMediaDrmUtil.getFrameworkHdcpLevel(SourceFile:26)
07-30 09:23:38.641 3027 3199 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.Downloader.getStreamsSequence(SourceFile:100)
07-30 09:23:38.641 3027 3199 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.DashDownloader.setupDownload(SourceFile:11)
07-30 09:23:38.641 3027 3199 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.Downloader.download(SourceFile:22)
07-30 09:23:38.641 3027 3199 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.PinningTask.execute(SourceFile:51)
07-30 09:23:38.641 3027 3199 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.PinningTask.run(SourceFile:138)
07-30 09:23:38.641 3027 3199 E PlayMovies: at java.lang.Thread.run(Thread.java:818)
07-30 09:23:38.641 3027 3199 E PlayMovies: Caused by: android.media.UnsupportedSchemeException: Failed to instantiate drm object.
07-30 09:23:38.641 3027 3199 E PlayMovies: at android.media.MediaDrm.native_setup(Native Method)
07-30 09:23:38.641 3027 3199 E PlayMovies: at android.media.MediaDrm.<init>(MediaDrm.java:215)
07-30 09:23:38.641 3027 3199 E PlayMovies: at com.google.android.exoplayer.drm.FrameworkMediaDrm.<init>(SourceFile:2)
07-30 09:23:38.641 3027 3199 E PlayMovies: at com.google.android.apps.play.movies.common.service.drm.FrameworkMediaDrmFactoryV1.createFrameworkDrmV1(SourceFile:1)
07-30 09:23:38.641 3027 3199 E PlayMovies: ... 7 more
07-30 09:23:38.657 238 354 E Drm : Failed to find drm plugin
07-30 09:23:38.658 3027 3198 E PlayMovies: DefaultEventLogger.onPinningError:52 Pinning error: oRPLtmY3Xw4 null null true false -1 1
07-30 09:23:38.658 3027 3198 E PlayMovies:
07-30 09:23:38.662 3027 3198 E PlayMovies: PinningTask.onError:78 transfer fatal fail [download 8DF5D63A8A7CD9E0D4CF0A530B052C2B1FBAC36F, oRPLtmY3Xw4], Error when acquiring license
07-30 09:23:38.662 3027 3198 E PlayMovies: THROWABLE:
07-30 09:23:38.662 3027 3198 E PlayMovies: com.google.android.apps.play.movies.common.service.pinning.PinningException: Error when acquiring license
07-30 09:23:38.662 3027 3198 E PlayMovies:
07-30 09:23:38.662 3027 3198 E PlayMovies:
07-30 09:23:38.662 3027 3198 E PlayMovies: com.google.android.apps.play.movies.common.service.pinning.PinningException: Error when acquiring license
07-30 09:23:38.662 3027 3198 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.DashDownloader.setupNewDownload(SourceFile:80)
07-30 09:23:38.662 3027 3198 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.DashDownloader.setupDownload(SourceFile:28)
07-30 09:23:38.662 3027 3198 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.Downloader.download(SourceFile:22)
07-30 09:23:38.662 3027 3198 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.PinningTask.execute(SourceFile:51)
07-30 09:23:38.662 3027 3198 E PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.PinningTask.run(SourceFile:138)
07-30 09:23:38.662 3027 3198 E PlayMovies: at java.lang.Thread.run(Thread.java:818)
07-30 09:23:38.665 475 527 D WifiService: releaseWifiLockLocked: WifiLock{com.google.android.apps.play.movies.common.service.pinning.TransfersExecutor_tasks type=3 binder=android.os.BinderProxy@59f6e34}
07-30 09:23:38.672 3027 3198 W PlayMovies: TransfersExecutor.handleTaskError:220 task error (strikes: 1, fatal: true, maxRetries: false, key: [download 8DF5D63A8A7CD9E0D4CF0A530B052C2B1FBAC36F, oRPLtmY3Xw4])
07-30 09:23:38.672 3027 3198 W PlayMovies: THROWABLE:
07-30 09:23:38.672 3027 3198 W PlayMovies: com.google.android.apps.play.movies.common.service.pinning.PinningException: Error when acquiring license
07-30 09:23:38.672 3027 3198 W PlayMovies:
07-30 09:23:38.672 3027 3198 W PlayMovies:
07-30 09:23:38.672 3027 3198 W PlayMovies: com.google.android.apps.play.movies.common.service.pinning.PinningException: Error when acquiring license
07-30 09:23:38.672 3027 3198 W PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.DashDownloader.setupNewDownload(SourceFile:80)
07-30 09:23:38.672 3027 3198 W PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.DashDownloader.setupDownload(SourceFile:28)
07-30 09:23:38.672 3027 3198 W PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.Downloader.download(SourceFile:22)
07-30 09:23:38.672 3027 3198 W PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.PinningTask.execute(SourceFile:51)
07-30 09:23:38.672 3027 3198 W PlayMovies: at com.google.android.apps.play.movies.common.service.pinning.PinningTask.run(SourceFile:138)
07-30 09:23:38.672 3027 3198 W PlayMovies: at java.lang.Thread.run(Thread.java:818)
Thank you, at least now I know for sure what causes the couldn't fetch license error, there's countless discussions all over the internet with recommendations to do things like "reboot your device, force stop the Google apps, clear the cache..." but it's just an incomplete/incompatible set of Google Android features that doesn't allow Google Play to work correctly. That makes sense that people would get that error on off brand phones that didn't include Google Play but include unpopular third party app stores that never included the apps that people want, but then the person tries side loading Google Play, only to receive a incomplete experience at best...
So my quest for a good SBC with Google Play Movies continues!
Thanks for the help again,
MobileJAD.