Trong ứng dụng của tôi, tôi cần cung cấp cho người dùng một bản xem trước trên bản tải xuống tiến bộ (tệp video).VideoView và Progressive download
Để đạt được điều này, tôi đang sử dụng thành phần VideoView
để hiển thị nội dung của video (.mp4, .3gpp) đang được tải xuống.
Vấn đề là tôi không thể truy cập phương tiện từ xa qua giao thức http://
hoặc rtsp://
, vì vậy tôi buộc phải sử dụng VideoView.setVideoPath
để phát bản sao video trong khi tải xuống.
Đáng tiếc là nó có vẻ như trên các thiết bị Android mà không thể sử dụng StageFright
khuôn khổ (vì vậy OpenCore
và một số thiết bị trong Tegra2-based
kinh nghiệm của tôi), các VideoView
không thể xử lý tải về tiến bộ một cách chính xác: nó có thể chơi chỉ có phần của đoạn video được công nhận trong quá trình khởi tạo thành phần. Vì vậy, để rõ ràng: nếu người dùng nhấn "phát" khi chỉ có 5% video đã được tải xuống, VideoView sẽ chỉ hiển thị 5% video, bất kể có thêm ha nội dung video được tải xuống trong thời gian chờ đợi hay không.
Theo kinh nghiệm của tôi, sự cố này không ảnh hưởng đến thiết bị sử dụng khuôn khổ StageFright
(ví dụ: Nexus One 2.2, Nexus One 2.3.4).
Mọi người có thể chỉ cho tôi giải pháp khả thi không? Cảm ơn trước
Xin chào, bạn có tìm ra cách để khắc phục lỗi này? Tôi đã có những lỗi giống nhau. Và ngay bây giờ, tôi đang bị mắc kẹt. –
Cuối cùng Chúng tôi tìm ra lý do là giải pháp. [Ở đây] (http://stackoverflow.com/questions/19587880/sorry-this-video-is-not-valid-for-streaming-to-this-device-in-http-streaming-an) Cảm ơn, –