html - 我如何在自己的HTML播放器中播放音频格式的youtube视频

标签 html youtube

嗨, friend ,当我单击播放按钮,然后需要以音频格式播放youtube视频时,我需要使用html格式的youtube音频播放器,请帮助我

<video controls="true">
    <source src="https://www.youtube.com/watch?v=B0QEU9gxapk" type="video/mp4" />
</video>

<script>
videos = document.querySelectorAll("video");
for (var i = 0, l = videos.length; i < l; i++) {
    var video = videos[i];
    var src = video.src || (function () {
        var sources = video.querySelectorAll("source");
        for (var j = 0, sl = sources.length; j < sl; j++) {
            var source = sources[j];
            var type = source.type;
            var isMp4 = type.indexOf("mp4") != -1;
            if (isMp4) return source.src;
        }
        return null;
    })();
    if (src) {
        var isYoutube = src && src.match(/(?:youtu|youtube)(?:\.com|\.be)\/([\w\W]+)/i);
        if (isYoutube) {
            var id = isYoutube[1].match(/watch\?v=|[\w\W]+/gi);
            id = (id.length > 1) ? id.splice(1) : id;
            id = id.toString();
            var mp4url = "http://www.youtubeinmp4.com/redirect.php?video=";
            video.src = mp4url + id;
        }
    }
}
</script>

最佳答案

这行不通。 YouTube受到了这种篡改的保护,它具有广告,嵌入允许/不允许的设置等。因此,如果它是您的YouTube视频,则您希望提取音频并将其用作音频。

关于html - 我如何在自己的HTML播放器中播放音频格式的youtube视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63327553/

相关文章:

javascript - 当 FlexSlider 幻灯片不在 View 中时停止播放 YouTube 视频

python - 接受 Youtube 的 cookie 同意

ios - YouTube iFrame API 在 iOS 8.* 上缓冲期间挂起,特别是在无 Chrome 主屏幕 Web 应用程序中

html - 使用 Bootstrap,在中间插入一条垂直线,将左边的 3 个图标和右边的 3 个图标分开,仍然让它响应

jquery - 将单选按钮转换为开/关切换 Bootstrap

gwt - 将YouTube播放器嵌入GWT(BST Player API)

php - 当我想通过 PHP 从 YouTube 获取直接 URL 时的签名问题

html - Firefox 和 IE9 溢出时对滚动条的不同处理 :auto

javascript - 获取文本区域中光标下的单词

html - 使用 d3js 更新 div 标签中的文本