Невозможно заставить MPEG-DASH работать с использованием андроида-образца

Мне трудно получить образец mpeg-dash, чтобы играть правильно, используя образец андроида .

Его легко воспроизвести, добавив образец штриха в метод MediaAdapter: addVideos () . Вот 3 хорошо известных образца MPEG-DASH, которые мы использовали, чтобы попытаться заставить его работать:

mVideos.add(new CastMedia("Car MPEG-DASH Video", "http://yt-dash-mse-test.commondatastorage.googleapis.com/car-20120827-manifest.mpd")); mVideos.add(new CastMedia("Simple MPEG-DASH Video", "http://download.tsi.telecom-paristech.fr/gpac/DASH_CONFORMANCE/TelecomParisTech/mpeg2-simple/mpeg2-simple-mpd.mpd")); mVideos.add(new CastMedia("MPEG-DASH Sample", "http://www.digitalprimates.net/dash/streams/gpac/mp4-main-multi-mpd-AV-NBS.mpd")); 

Попытка воспроизвести это порождает ошибку этой формы в logcat:

 18147-18147/com.example.castsample E/MediaProtocolMessageStream: error parsing message: {"type":"RESPONSE","cmd_id":24,"status":{"error":{"domain":"ramp","code":-2},"event_sequence":6499}} org.json.JSONException: No value for state 

Обратите внимание, что mp4, перечисленные в демо, действительно работают – так что я знаю, что у меня есть код-образец для андроида. Кроме того, я пробовал размещать файлы – и, контролируя журналы доступа, я знаю, что mpd извлекается и что носитель, на который ссылается mpd, никогда не получает доступ к устройству.

Есть ли что-то еще, что нужно сделать для того, чтобы медиаформаты MPEG-DASH могли воспроизводиться с Chromecast? Может ли кто-нибудь предоставить рабочий пример из этой базы кода?

Мы должны работать с игроком ассоциации Dash Industry. Мы поддерживаем все события источника мультимедиа Chrome.