vídeo @Vimeo para de reproduzir nos dispositivos Android 6

Estou tentando reproduzir vídeos do Vimeo no meu aplicativo. O problema é que, nos dispositivos Android 6, o vídeo para de ser reproduzido após um certo tempo. Em dispositivos com uma API mais baixa, tudo funciona bem.

O tempo depende da qualidade. O vídeo dos URLs fornecidos abaixo é reproduzido por alguns minutos (1 a 3). Quanto menor a qualidade do vídeo, mais tempo ela continua sendo reproduzida. Após 1 a 3 minutos, o mediaplayer lança uma ProtocolException. O aplicativo não trava com isso, mas o vídeo congela quando a peça de vídeo em buffer é reproduzida.[MediaHTTPConnection] readAt 25182208 / 32768 => java.net.ProtocolException: unexpected end of stream and shows this in de log Após a exceção, o vídeo é reproduzido em 30 segundos (em buffer), e o aplicativo gera esse[MediaPlayer] error (1, -1004)

Estamos enviando um e-mail há semanas com o Suporte do Vimeo, mas eles não podem fornecer uma solução ou uma possível causa. Agora, depois de semanas enviando um e-mail para o suporte, diz que eles não oferecem suporte ao Android, mas tentamos as sugestões:

Use os URLs redirecionados e não redirecionados

http: //player.vimeo.com/external/185069251.hd.mp4? s = fd7b4178a59166b3f636f2e48f1d49b99db66ed2 & profile_id = 174 [URL redirecionado]

https: //fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/01/2013/7/185069251/610514667.mp4? token = 586a9287_0xbb25f73405c612b30e0c64dc4c3a169e30137f84 [URL não redirecionado]

Use uma exibição de vídeo em vez de um mediaplayer

Tentamos uma implementação Android nativa e uma Xamarin Android

Tente fazer o download do arquivo => isso funciona, mas queremos transmitir porque alguns vídeos têm mais de 30 minutos (> 100mb). Remova o comentário do código no onCreate no DownLoadActivity para testar o download.

No navegador, tudo funciona bem.

Coloquei um projeto de teste no We-Transfer, onde você pode ver o problemahttps: //bazookas.wetransfer.com/downloads/40dadcc8a01f7ebf025345cdf88b731220170102160508/21970

questionAnswers(2)

yourAnswerToTheQuestion