Chỉ có thể phát âm thanh từ video YouTube bằng HTML 5 và Javascript?Làm cách nào để chỉ phát âm thanh của video Youtube bằng HTML 5?
Trả lời
Nhúng trình phát video và sử dụng CSS để ẩn video. Nếu bạn làm điều đó đúng cách, bạn thậm chí có thể chỉ ẩn video và không thể điều khiển bên dưới video đó.
Tuy nhiên, tôi khuyên bạn nên chống lại nó, vì đó sẽ là một vi phạm YouTube TOS. Sử dụng máy chủ của riêng bạn thay vào đó nếu bạn thực sự chỉ muốn phát âm thanh.
Điều này trái với TOS: tách biệt, tách biệt hoặc sửa đổi các thành phần âm thanh hoặc video của bất kỳ nội dung nghe nhìn nào của YouTube được cung cấp thông qua API YouTube; 'http://code.google.com/apis/youtube/terms .html – keyboardP
ok sau đó..i sẽ chỉ tải lên video có hình ảnh màu đen và sử dụng nền đen: D – user979830
thực sự vi phạm TOS của YouTube.Theo như tôi hiểu, TOS chỉ nói về API của nó. Nhúng trình phát video và sử dụng css để ẩn video sẽ không sử dụng API YouTube. Vì vậy, tôi nghĩ rằng nó không vi phạm TOS của YouTube. – sabbir
Tôi đồng ý với Tom van der Woerdt. Bạn có thể sử dụng CSS để ẩn video (hiển thị: ẩn hoặc tràn: ẩn trong trình bao bọc div bị giới hạn theo chiều cao), nhưng điều đó có thể vi phạm chính sách của Youtube. Ngoài ra, làm cách nào bạn có thể kiểm soát âm thanh (tạm dừng, dừng, âm lượng, v.v.)?
Thay vào đó, bạn có thể chuyển sang các tài nguyên như http://www.houndbite.com/ để quản lý âm thanh.
các tài nguyên khác có vẻ là giải pháp tốt nhất – user979830
Câu trả lời rất đơn giản: Sử dụng sản phẩm của bên thứ 3 như jwplayer hoặc tương tự, rồi đặt nó thành kích thước trình phát tối thiểu là kích thước trình phát âm thanh (chỉ hiển thị điều khiển trình phát).
Thì đấy.
Đã sử dụng tính năng này trong hơn 8 năm.
Đây có thể là một bài cũ nhưng mọi người vẫn có thể được tìm kiếm này vì vậy ở đây bạn đi:
<div style="position:relative;width:267px;height:25px;overflow:hidden;">
<div style="position:absolute;top:-276px;left:-5px">
<iframe width="300" height="300"
src="https://www.youtube.com/embed/youtubeID?rel=0">
</iframe>
</div>
</div>
More đơn giản hơn thế.
<iframe width="0" height="0" src="https://www.youtube.com/embed/youtubeID?rel=0" ></iframe>
đây chính xác là câu trả lời giống như đã cho – slfan
và cách bạn tạo lại nó? –
cho lsiten âm thanh u biết –
Thêm vào đề cập đến jwplayer và TOS có thể vi phạm, Tôi muốn liên kết đến kho sau trên github: YouTube Audio Player Generation Library, cho phép để tạo ra các kết quả sau:
Thư viện có hỗ trợ cho danh sách phát và tự động trả tiền bằng PHP cho URL video và tùy chọn cấu hình.
Đó là một liên kết tốt đẹp, nhưng nó sử dụng Flash Player, không phải HTML5. – mbomb007
@ mbomb007, bắt tốt, hoàn toàn quên mất HTML5 trong tiêu đề! Tôi sẽ để lại câu trả lời mặc dù mọi người vẫn có thể truy cập trang này nếu họ không có yêu cầu chỉ HTML. – berezovskyi
Bạn có thể phân tích cú pháp tệp meta của YouTube cho tất cả các luồng có sẵn cho id video cụ thể này bằng cách sử dụng liên kết này: https://www.youtube.com/get_video_info?video_id={VID}
và trích xuất các luồng âm thanh.
Dưới đây là một ví dụ với công chúng CORS
proxy:
var vid = "3r_Z5AYJJd4",
audio_streams = {};
$.get('https://cors-anywhere.herokuapp.com/https://www.youtube.com/get_video_info?video_id=' + vid, function(data) {
var data = parse_str(data),
streams = (data.url_encoded_fmt_stream_map + ',' + data.adaptive_fmts).split(',');
console.log(streams);
$.each(streams, function(n, s) {
var stream = parse_str(s),
itag = stream.itag * 1,
quality = false;
console.log(stream);
switch (itag) {
case 139:
quality = "48kbps";
break;
case 140:
quality = "128kbps";
break;
case 141:
quality = "256kbps";
break;
}
if (quality) audio_streams[quality] = stream.url;
});
console.log(audio_streams);
$("#youtube").attr({
src: audio_streams['128kbps']
});
});
function parse_str(str) {
return str.split('&').reduce(function(params, param) {
var paramSplit = param.split('=').map(function(value) {
return decodeURIComponent(value.replace('+', ' '));
});
params[paramSplit[0]] = paramSplit[1];
return params;
}, {});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<audio id="youtube" autoplay controls loop></audio>
Không làm việc cho tất cả video, rất phụ thuộc vào cài đặt kiếm tiền hay cái gì như thế.
- 1. HTML 5 danh sách phát video hoặc âm thanh
- 2. Phát Âm thanh bằng HTML
- 3. Làm cách nào để chỉ truyền dữ liệu âm thanh từ video trên youtube vào ứng dụng của tôi?
- 4. Phonegap Android Webview Video chỉ phát âm thanh
- 5. Cần trợ giúp tìm hiểu cách sử dụng HTML 5 âm thanh/video và vị trí
- 6. Làm thế nào để tắt/bật âm thanh khi phát video bằng MPMoviePlayerController?
- 7. HTML 5 Video, Phát trực tuyến/Chỉ đệm một phần nhất định của video dài hơn
- 8. Phát âm thanh/Video không thành công bằng SimpleHTTPServer
- 9. Làm cách nào để phát âm thanh của iPhone?
- 10. Tạo Liên kết lên Youtube âm thanh
- 11. Làm thế nào có thể ngăn chặn âm thanh video youtube sau inappbrowser gần
- 12. Soạn video và âm thanh bằng AVMutableComposition
- 13. Tôi làm cách nào để mã hóa ứng dụng phát video và âm thanh của máy chủ/khách hàng?
- 14. Làm cách nào để phát tệp âm thanh với jQuery?
- 15. YouTube Video không phát trong WebView - Android
- 16. HTML 5 Vị trí hiện tại âm thanh
- 17. Làm cách nào để phát Âm thanh/Video trực tuyến từ url?
- 18. HTML 5 yếu tố âm thanh không lặp trong Rails
- 19. HTML 5 - Phát nhỏ mp3 "nội tuyến"
- 20. Ghi lại micrô Sử dụng Html 5 và phát sóng bằng cách sử dụng socket.io
- 21. Làm cách nào để phát âm thanh trong WinForms?
- 22. Làm cách nào để phát âm thanh cửa sổ chuẩn?
- 23. Phát luồng âm thanh an toàn bằng Âm thanh HTML5
- 24. Cách phát video MP4 từ Youtube?
- 25. HTML 5 Đoạn video
- 26. Cách phát âm thanh bằng Python KHÔNG làm gián đoạn âm nhạc/các âm thanh khác phát khi đang chơi
- 27. HTML 5 điều khiển tùy chỉnh video
- 28. Làm cách nào để nhận luồng video và âm thanh từ máy ảnh web bằng Java?
- 29. Làm cách nào để ngừng âm thanh tiếp tục phát sau khi xóa thẻ video bằng jQuery?
- 30. Android: Tôi làm cách nào để đưa Âm thanh thông báo bằng Tài nguyên âm thanh?
youtube phân phát video, do đó, chỉ các video phát trực tuyến từ máy chủ của chúng, trừ khi chúng có tùy chọn chỉ có âm thanh vốn rất khó xảy ra. – Joseph