2011-08-22 7 views
5

Tôi đang thử nghiệm trên thiết bị Xoom, chạy OS 3.2. Dự án được xây dựng (trong Eclipse) bằng cách sử dụng thư viện 3.1.WebView sẽ không phát video flash được nhúng

Tôi đã cài đặt phiên bản flash mới nhất và đèn flash được nhúng phát tốt trong trình duyệt của máy tính bảng của tôi.

Nếu tôi tạo ra một hoạt động như thế này:

WebView browser = (WebView) findViewById(R.id.browserView); 
browser .getSettings().setJavaScriptEnabled(true); 
browser .getSettings().setPluginsEnabled(true); 
browser .loadUrl("http://m.kongregate.com/games/Jiggmin/the-game-of-disorientation-mobile"); 

Sau đó, tôi nghe thấy âm thanh chơi cho đèn flash, nhưng nó xuất hiện như một hộp màu trắng.

Tương tự, bất kỳ trang nào khác có flash nhúng đều có cùng một vấn đề. Tôi cũng đã thử tạo một chuỗi chứa nội dung HTML tĩnh và tải chuỗi đó vào trình duyệt ... nhưng nó cũng có cùng một vấn đề.

Tôi đã đọc mọi giải pháp tôi có thể tìm thấy trực tuyến, từ cài đặt chế độ xem thành ẩn cho đến khi sự kiện onPageFinish được gọi, để mở rộng lớp WebView và gặp phải nó. Tôi đã thử phản ánh, để gọi các thuộc tính ẩn trên cài đặt của WebView để bật flash, v.v. Không có gì hoạt động.

Vui lòng trợ giúp!

Cảm ơn,

Mat

+0

Xem giải pháp sau: http://stackoverflow.com/questions/5383364/flash-video-not-displaying-in-webview-for-android-3-0-1 –

Trả lời

2

Bạn có thể tìm thấy câu trả lời của tôi here:

Cố gắng để xây dựng ứng dụng của bạn với Api android mới nhất (http://developer.android.com/guide/practices/optimizing-for-3.0.html#Upgrading), và kích hoạt tăng tốc phần cứng (giống link , chỉ một chút bên dưới) trên hoạt động của bạn cần hiển thị flash.

+0

Tôi đã thử thêm tăng tốc phần cứng tài sản trong tệp kê khai, nhưng tôi không thử xây dựng với Api (3.2) mới nhất. Tôi sẽ đưa ra một phát bắn tối nay. Tôi không tin nó sẽ hoạt động, nhưng chúng ta sẽ thấy! Cảm ơn. –

+0

Tôi đang ăn lời nói của tôi, thay đổi SDK từ 3,1 đến 3,2 đã làm việc! Cảm ơn! Tuy nhiên ... nếu tôi muốn phát hành ứng dụng trên thị trường và có nó hoạt động cho 3.2 thiết bị? –

+0

Chỉ cần đặt minSdk vào tệp kê khai để cho phép sử dụng mức sử dụng của bạn cho phiên bản Android cũ hơn. – NitroG42