2015-05-02 12 views
12

Tôi đang làm việc trên một ứng dụng yêu cầu tìm kiếm chính xác khung hình trên video trong trình duyệt, trên máy tính để bàn và thiết bị di động (bao gồm cả các ứng dụng đóng gói với Cordova).Video HTML5 - tìm kiếm chính xác khung trên thiết bị Android?

Trình duyệt trên máy tính hoạt động tốt như thiết bị iOS (cả ứng dụng đóng gói và Safari) nhưng thiết bị Android chỉ hiển thị khung chính (còn gọi là khung nội bộ hoặc khung i) trong video.

I've setup a test page on jsfiddle to help demo my problem.

Video đã được mã hóa bằng ZenCoder. Nó có tốc độ khung hình là 23.976 và khung hình chính mỗi 250 khung hình. Bản thân video hiển thị chỉ mục khung hiện tại để bạn có thể dễ dàng thấy rằng chỉ các khung hình ở 0, 250 và 500 khung hình đang được hiển thị trên thiết bị Android, bất kể bạn đang tìm ở đâu.

Ở giai đoạn này, tôi sẽ hài lòng với giải pháp hoạt động trong trình duyệt Android hoặc dưới dạng ứng dụng đóng gói với Cordova (Tôi cũng đã thử sử dụng WebView lối đi nhưng không có kết quả).

+0

kiểm tra câu trả lời cho câu hỏi này http://stackoverflow.com/questions/4298084/html5-frame-by-frame-viewing-frame-seeking –

+0

@OferHerman Tôi đã xem câu hỏi đó và nó không giải quyết được vấn đề của tôi. – GFoley83

Trả lời

1

Cơ chế phát lại Android gốc (MediaPlayer và MediaExtractor) không hỗ trợ tìm kiếm chính xác khung (xem here). Điều đó có nghĩa là việc phát lại video HTML5 của bạn sẽ phải được xây dựng dựa trên một thứ gì đó khác với khung công tác của Android. Mặc dù có thể sử dụng một bộ giải mã khác nhưng âm thanh đó có vẻ giống với trình bao bọc cho ứng dụng HTML5. Vì vậy, có vẻ như có hai cách tiếp cận: sống với tìm kiếm keyframe (có thể với một số điều chỉnh như tìm kiếm khung chính trước đó và sau đó phát tới điểm mong muốn) hoặc xây dựng trình bao bọc/triển khai bản địa khổng lồ cho ứng dụng của bạn.

+0

Xin chào Tad. Cảm ơn bạn đã nhập, nhưng điều này không thực sự là câu trả lời nhiều như việc lặp lại câu hỏi ban đầu của tôi. – GFoley83

+0

Điều tôi đang nói là giải pháp bạn đang tìm kiếm dường như không tồn tại. – Tad

Các vấn đề liên quan