En mi aplicación necesito proporcionar al usuario una vista previa de una descarga progresiva (archivo de video).VideoView y descarga progresiva
Para lograr esto, estoy usando el componente VideoView
para mostrar el contenido del video (.mp4, .3gpp) que se está descargando.
El problema es que no puedo acceder a los medios de comunicación a distancia a través http://
o rtsp://
protocolo, por lo que me veo obligado a utilizar para jugar VideoView.setVideoPath
copia local del vídeo mientras se descargan.
Desgraciadamente parece que en los dispositivos Android que no pueden utilizar StageFright
marco (por lo OpenCore
Tegra2-based
y algunos dispositivos en mi experiencia), la VideoView
no puede manejar correctamente la descarga progresiva: se puede jugar sólo la parte del video reconocido durante la inicialización del componente.
Para que quede claro: si el usuario presiona "reproducir" cuando solo se descargó el 5% del video, VideoView solo mostrará ese 5% de video, sin importar si se ha descargado más contenido de video mientras tanto.
En mi experiencia, este problema no afecta a los dispositivos que utilizan el marco StageFright
(por ejemplo, Nexus One 2.2, Nexus One 2.3.4).
Puede alguien que me señale una posible solución? Gracias de antemano
Hola, ¿Encontró la manera de corregir este error? Yo tenía el mismo error. Y ahora mismo, estoy atascado. –
Finalmente descubrimos el motivo como la solución. [Aquí] (http://stackoverflow.com/questions/19587880/sorry-this-video-is-not-valid-for-streaming-to-this-device-in-http-streaming-an) Gracias, –