2012-02-27 25 views
6

Ứng dụng của tôi tải xuống tệp video từ máy chủ và phát video bằng cách sử dụng VideoView. Tôi đang sử dụng tệp được mã hóa H264 (AVC) trong vùng chứa .mp4.Android 3.1/Galaxy Tab/VideoView sẽ không phát

Trên Motorola Xoom của tôi với 3.0.1, nó hoạt động hoàn hảo.

Trên Samsung Galaxy Tab 10.1 với 3.1, nó không hoạt động. Tôi chỉ nhận được thông báo lỗi 'Rất tiếc, không thể phát video'. Việc bẫy lỗi trong mã chỉ đơn giản là cung cấp cho tôi 'MEDIA_ERROR_UNKNOWN'.

Tôi nghi ngờ có sự cố codec (mặc dù codec của tôi là hợp lệ, theo http://developer.android.com/guide/appendix/media-formats.html). Tôi lấy cùng một tệp video và sao chép nó vào thiết bị theo cách thủ công - thiết bị sẽ nhắc tôi chuyển đổi video. Tệp kết quả phát tốt trong ứng dụng Video trên thiết bị. Tôi lấy tập tin trở lại tắt thiết bị (kiểm tra nó trong VLC cho tôi biết các codec video bây giờ là mp4v) và cố gắng chơi nó thông qua ứng dụng của tôi - cùng một kết quả.

Có điều gì đó cụ thể về 3.1 hoặc Tab Galaxy đang gây ra sự cố này không?

+2

Tôi đoán bạn đã chọn câu trả lời nhưng chỉ muốn thông báo với bạn rằng tôi có cùng một vấn đề trên Galaxy Tab của tôi. Cùng một video chạy tốt trên Nook Color, Kindle Fire và một vài máy tính bảng khác mà tôi có ở đây. Khi tôi chuyển sang video có độ phân giải thấp hơn, nó hoạt động tốt trên Galaxy Tab. Nó có thể là có một số giới hạn kích thước? Điều này có vẻ kỳ lạ vì Kindle có độ phân giải màn hình nhỏ hơn nhiều. Làm thế nào bạn kết thúc việc giải quyết nó? –

+1

Vì vậy, tôi đã nhận được Tab của mình để phát lại video bằng cách đặt nó vào bộ nhớ thẻ SD. * Tuy nhiên * nó vẫn còn đáng chú ý cầu kỳ về những gì video nó sẽ chơi ... Android SDK nói rằng H.264 AVC trong mp4 nên làm việc (http://developer.android.com/guide/appendix/media-formats.html) - Tôi có một số video như vậy và chúng phát trên các thiết bị khác của tôi, nhưng không phải trên Tab của tôi. Cuối cùng tôi sử dụng để chuyển đổi video cho TAB bằng cách sử dụng phần mềm Samsung Kies ... Tôi đã không nghĩ rằng độ phân giải/kích thước có thể là vấn đề. Tôi muốn được quan tâm nếu bạn đã bao giờ con số này ra - Tôi không thể tìm thấy tài liệu từ Samsung – TheNextman

+2

Đối với tôi độ phân giải video khác nhau không hoạt động. Video được sao chép trên thẻ SD khi khởi động Ứng dụng. Điều kỳ lạ là video không được phát trong khi âm thanh hoàn toàn rõ ràng và có thể nghe được! Tôi đã thử nghiệm trên tab Nexus. Và, rõ ràng, nó hoạt động như một sự quyến rũ. Vì vậy, có lẽ nó là cái gì khác thay vì độ phân giải/codec video. Nhưng tôi không biết những gì ... – 2dvisio

Trả lời

1

Vấn đề là như đã mô tả ở đây:

Can a videoview play a video stored on internal storage?

cửa hàng ứng dụng của tôi các tập tin trên bộ nhớ trong. Xoom tôi đang sử dụng để kiểm tra đã được bắt nguồn từ, và do đó quyền truy cập không phải là một vấn đề. Tuy nhiên Galaxy không phải là bắt nguồn từ, vì vậy video sẽ không chơi.

1

Kiểm tra kỹ vị trí tải xuống/phát. Vì nó là một sản xuất thiết bị khác nhau đường dẫn đến tập tin có thể hơi khác

+0

Cảm ơn bạn. Thông qua ADB, tôi thấy rằng đường dẫn đến tệp giống nhau trong cả hai trường hợp: /data/data/[packagename]/files/local/[someguid].mp4 – TheNextman

+0

để loại trừ vấn đề codec, sau khi bạn tải tệp xuống thiết bị không hoạt động, mở nó bằng một ứng dụng video khác như trình phát nhạc rock hoặc ứng dụng mặc định của thiết bị để kiểm tra xem nó có phát không. –

+0

Cảm ơn bạn. Tập tin phát trong trình phát đa phương tiện mặc định ... – TheNextman

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