Видео Vimeo перестает воспроизводиться на устройствах Android 6

Я пытаюсь воспроизвести видео из Vimeo в своем приложении. Проблема в том, что на устройствах Android 6 видео перестает воспроизводиться через определенное время. На устройствах с более низким API все играет нормально.

Время зависит от качества. Для видео из приведенного ниже URL-адреса воспроизводятся определенные минуты (от 1 до 3). Как ниже качество видео, как долго он продолжает проигрываться. Через 1-3 минуты медиаплеер генерирует исключение ProtocolException. Приложение не падает при этом, но видео останавливается при воспроизведении буферизованного фрагмента видео.[MediaHTTPConnection] readAt 25182208 / 32768 => java.net.ProtocolException: unexpected end of stream and shows this in de log После исключения видео воспроизводится 30 секунд (с буферизацией), затем приложение выводит это[MediaPlayer] error (1, -1004)

Мы уже несколько недель пишем по электронной почте в службу поддержки Vimeo, но они не могут предоставить решение или возможную причину. Теперь после нескольких недель работы с почтой служба поддержки говорит, что они не поддерживают Android, но мы попробовали их предложения:

Используйте перенаправленные и ненаправленные ссылки

http: //player.vimeo.com/external/185069251.hd.mp4 s = fd7b4178a59166b3f636f2e48f1d49b99db66ed2 & profile_id = 174 [Перенаправленный URL]

https: //fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/01/2013/7/185069251/610514667.mp4 маркер = 586a9287_0xbb25f73405c612b30e0c64dc4c3a169e30137f84 [Не перенаправленный URL]

Используйте просмотр видео вместо медиаплеера

Мы попробовали встроенную версию Android и Xamarin Android

Попытайтесь загрузить файл => это работает, но мы хотим потоковую передачу, потому что некоторые видео длиннее, чем 30 минут (> 100 МБ). Раскомментируйте код в onCreate в DownLoadActivity для проверки загрузки.

В браузере все работает нормально.

Я разместил тестовый проект в We-Transfer, где вы можете увидеть проблемуhttps: //bazookas.wetransfer.com/downloads/40dadcc8a01f7ebf025345cdf88b731220170102160508/21970

Ответы на вопрос(2)

Ваш ответ на вопрос