Videos can't be played if the manifest doesn't have the audioTrackId tag
Closed this issue · 2 comments
Uukrull commented
Addon used
- Amazon VOD (plugin.video.amazon-test)
- Browser Launcher (plugin.program.browser.launcher)
- Addon version:
Account type
- primevideo.com
- amazon.(com/co.uk/de/jp)
System Setup (please provide the following information):
- Hardware: Shield TV
- OS version: Latest beta
- Kodi version number: Kodi 22.0-ALPHA1 (21.90.700) Git:20241106-f9ea21c1a1
Upload Logs
kodi.log
Describe the bug
The videos can't be played if the manifest doesn't have the audioTrackId tag. Here are the unmodified manifests for 5 movies:
manifests.zip
The only one I know for sure is in the German Amazon is The Betrayed
The others are from the Spanish Primevideo:
Pedro Ruminot: Come One at a Time
Nokturno
Itzia, Tango & Cacao
Santos
They have in common that only one language is available for the audio tracks. With the latest master, this is the error I get:
2024-11-08 13:29:21.838 T:12197 error <general>: Exception occurred during processing of request from
2024-11-08 13:29:21.838 T:12197 error <general>:
2024-11-08 13:29:21.838 T:12197 error <general>: ('127.0.0.1', 48464)
2024-11-08 13:29:21.838 T:12197 error <general>:
2024-11-08 13:29:21.842 T:12197 error <general>: Traceback (most recent call last):
2024-11-08 13:29:21.843 T:12197 error <general>:
2024-11-08 13:29:21.844 T:12197 error <general>: File "/data/user/0/org.xbmc.kodi22/cache/apk/assets/python3.12/lib/python3.12/socketserver.py", line 692, in process_request_thread
self.finish_request(request, client_address)
2024-11-08 13:29:21.845 T:12197 error <general>:
2024-11-08 13:29:21.845 T:12197 error <general>: File "/data/user/0/org.xbmc.kodi22/cache/apk/assets/python3.12/lib/python3.12/socketserver.py", line 362, in finish_request
self.RequestHandlerClass(request, client_address, self)
2024-11-08 13:29:21.845 T:12197 error <general>:
2024-11-08 13:29:21.845 T:12197 error <general>: File "/data/user/0/org.xbmc.kodi22/cache/apk/assets/python3.12/lib/python3.12/socketserver.py", line 761, in __init__
self.handle()
2024-11-08 13:29:21.845 T:12197 error <general>:
2024-11-08 13:29:21.846 T:12197 error <general>: File "/data/user/0/org.xbmc.kodi22/cache/apk/assets/python3.12/lib/python3.12/http/server.py", line 436, in handle
self.handle_one_request()
2024-11-08 13:29:21.846 T:12197 error <general>:
2024-11-08 13:29:21.846 T:12197 error <general>: File "/data/user/0/org.xbmc.kodi22/cache/apk/assets/python3.12/lib/python3.12/http/server.py", line 424, in handle_one_request
method()
2024-11-08 13:29:21.846 T:12197 error <general>:
2024-11-08 13:29:21.846 T:12197 error <general>: File "/storage/emulated/0/Android/data/org.xbmc.kodi22/files/.kodi/addons/plugin.video.amazon-test/resources/lib/proxy.py", line 228, in do_GET
self._AlterMPD(unquote(path[1]), headers, data)
2024-11-08 13:29:21.846 T:12197 error <general>:
2024-11-08 13:29:21.846 T:12197 error <general>: File "/storage/emulated/0/Android/data/org.xbmc.kodi22/files/.kodi/addons/plugin.video.amazon-test/resources/lib/proxy.py", line 382, in _AlterMPD
newLocale = self._AdjustLocale(trackId[0], langCount[self.split_lang(trackId[0])])
~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-11-08 13:29:21.846 T:12197 error <general>:
2024-11-08 13:29:21.846 T:12197 error <general>: KeyError: 'en'
Sandmann79 commented
With 8af7185 it should work as expected. Thanks for looking for a German movie to test.
Uukrull commented
Yes, it does. Many thanks!