Trong ứng dụng Android của tôi, tôi có một WebView để hiển thị dữ liệu html từ trang web của chúng tôi. Đôi khi trang sẽ có các đối tượng nhúng youtube. Điều này không hiển thị đúng trong ứng dụng. Có cách nào để hiển thị/phát video trên youtube trong WebView không? Cảm ơn.phát video trên youtube trong WebView
Trả lời
Bạn không thể hiển thị chúng được nhúng ngoại trừ có lẽ trên các thiết bị có Flash.
Tuy nhiên, nếu bạn có thể phân tích chi tiết video trên YouTube, bạn có thể tạo ACTION_VIEW
Intent
sẽ hiển thị chúng trên ứng dụng YouTube ... cho những thiết bị Android có ứng dụng YouTube.
Bạn cũng có thể thử nghiệm với thẻ <video>
của HTML5, mà AFAIK được hỗ trợ trong ứng dụng Trình duyệt và do đó có thể hoạt động trong WebView
.
nhờ Mark, Im đi với bắt đầu một ý định mới trên youtube url. –
Tôi đã thử sử dụng HTML5 mà không thành công. Trình duyệt không tải "bản xem trước" của video nhưng không có chức năng phát nào cả. – Raykud
Bạn có thể thử chuyển đổi trang web của mình để nhúng HTML5 version of the YouTube player thay vì phiên bản flash. Vẫn không chắc chắn điều này sẽ làm việc 100%, nhưng nó rõ ràng sẽ làm việc tốt hơn so với phiên bản flash trên các thiết bị hiện không hỗ trợ flash.
Chỉnh sửa: Nevermind có vẻ như phiên bản HTML5 cũng yêu cầu trình duyệt hỗ trợ codec H.264, không giống như bất kỳ thiết bị Android nào hiện đang hỗ trợ.
Cảm ơn bạn đã chỉnh sửa, cần thông tin đó: D – Warpzit
đã đọc bài viết của tôi trên android-phát triển nhóm ở đây: YouTube in the emulator?
Về cơ bản, cách tốt nhất để chơi clip YouTube là tạo Hoạt động của riêng bạn cho nó, và đây là một ví dụ tuyệt vời: Polish Your App: Free Embeddable Android YouTube Activity!
CẬP NHẬT : Các vấn đề với sự không tương thích do thay đổi mã thông báo của YouTube đã được khắc phục. Phiên bản mới nhất của thành phần sẽ chỉ hoạt động tốt với các video công khai trên YouTube.
Cảm ơn Felix, tôi đã xem xét một người chơi tùy chỉnh nhưng đã quyết định chống lại nó. Lý do là trình phát mặc định có nhiều tính năng hơn như dấu trang, gắn dấu sao vv sẽ không khả dụng trên trình phát tùy chỉnh. Ngoài ra, trình phát mặc định quen thuộc hơn với người dùng. –
trông giống như chính xác những gì tôi cần nhưng có vẻ như bị hỏng, thay đổi bảo mật trên youtube và giờ đây không thể tìm thấy video – schwiz
webView.setWebViewClient(new WebViewClient()
{
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
// YouTube video link
if (url.startsWith("vnd.youtube:"))
{
int n = url.indexOf("?");
if (n > 0)
{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(String.format("http://www.youtube.com/v/%s", url.substring("vnd.youtube:".length(),n)));
}
return (true);
}
return (false);
}
});
Bạn WebView (WebView) sẽ gửi cho bạn các thông điệp shouldOverrideUrlLoading với một URL có dạng như thế này:
vnd.youtube:{VIDEO_ID}?{PARMS}
Phân tích này để chuyển đổi nó đến http://www.youtube.com/v/ {VIDEO_ID}, sau đó đưa URL được sửa đổi này làm Mục đích.
trình đối với tôi ...
Làm thế nào tôi không nhận được sự kiện này khi tôi nhấp vào hình ảnh video? Liên kết của tôi trông như sau: . Bất kỳ ý tưởng? – newman
Nó hoạt động cho tôi trên Android 2.1, nhưng không phải trong 2.2 không 2.3: http://stackoverflow.com/questions/11215443/android-2-2-2-3-doesnt-load-youtube-videos-on-the- youtube-app-from-a-webview – Tae
tôi đến accross bài đăng này: link
Và quả thực, tôi về cơ bản chỉ cần để thêm vào ứng dụng xml manifest:
android:hardwareAccelerated="true"
Và thì đấy, thậm chí video youtube bắt đầu phát
Điều này dường như chỉ hoạt động khi bạn đang hỗ trợ Honeycomb 3.0 trở lên. – Notorious2tall
Có, mẹo là tốt, và nó thực sự chỉ làm việc trên 3.0 trở lên. –
Video được nhúng trên youtube hoạt động tốt trong trình duyệt trên máy tính để bàn và trong trình duyệt iPhone (ngay cả khi được nhúng trong ứng dụng trên iPhone), do đó, nó có vẻ là vấn đề với Android chứ không phải YouTube.
Có thư viện tôi sử dụng cho các thẻ video html5 trong Android WebView, nó hoạt động với tất cả các video youtube và hầu hết các video flash, hỗ trợ nhập và thoát toàn màn hình trong số các tính năng khác.
- 1. Android - WebView không phát video trên YouTube
- 2. YouTube Video không phát trong WebView - Android
- 3. Phát video trên youtube trên iOS
- 4. Phát video trên youtube trong ứng dụng Android
- 5. Ẩn/hiện trong JavaScript - ngừng phát video iframe trên YouTube
- 6. cách nhận sự kiện hoàn thành video trên youtube trong webview android
- 7. Xóa lớp phủ "phát trên youtube" trên video được nhúng
- 8. Phát video youtube trong ứng dụng iPhone
- 9. Phát video youtube được nhúng trong vòng
- 10. Android WebView với video được nhúng trên youtube, nút toàn màn hình đóng băng video
- 11. Cách phát video YouTube đồng bộ trên nhiều khách hàng?
- 12. Video chỉ phát một lần trong Webview của Android
- 13. Bật kiếm tiền trên video trên YouTube bằng API YouTube
- 14. Cách phát video MP4 từ Youtube?
- 15. Android webview không phát video, jwembedder
- 16. Đệm giữa các video trên YouTube
- 17. API Youtube - Thêm nhiều video vào danh sách phát trên youtube
- 18. Tải tiêu đề của video trên YouTube
- 19. Cách nhúng và phát video YouTube trong android
- 20. Autoplay video youtube trong android
- 21. Trình phát video video.js có hỗ trợ video trên youtube không?
- 22. Tự động phát video Youtube bên trong UIWebview
- 23. Video vòng lặp Autostart + Video YouTube
- 24. youtube embbed video iphone
- 25. WebView với số lần phát video được nhúng trong nền
- 26. Không thể phát video bên trong WebView bằng thẻ iframe?
- 27. Cách tạo hình thu nhỏ video trên YouTube trong Android?
- 28. Buộc video để mở trong ứng dụng Youtube trên Android
- 29. Tải tiêu đề từ video trên YouTube
- 30. ios7 UIWebView Youtube Video
tôi đã trả lời như thế nào để thiết lập webview của bạn để nhúng và chơi video youtube ở đây: http://stackoverflow.com/a/12850816/223440 –