Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 播放Youtube、Vimeo和任何其他视频服务';视频在一个';他自己的球员_Video_Youtube_Youtube Api_Vimeo - Fatal编程技术网

Video 播放Youtube、Vimeo和任何其他视频服务';视频在一个';他自己的球员

Video 播放Youtube、Vimeo和任何其他视频服务';视频在一个';他自己的球员,video,youtube,youtube-api,vimeo,Video,Youtube,Youtube Api,Vimeo,我知道Youtube和Vimeo都有嵌入代码,允许您将其播放器嵌入任何网页。但是,我希望构建一个外观一致的web播放器。更重要的是,我正在寻找建立一个播放器,可以播放视频从许多视频托管服务有。我从Youtube和Vimeo开始,但我想逐渐增加对视频服务的支持。我想,如果在视频托管服务之间有一个一致的接口,这可能会更容易,比如某种协议。然后我突然意识到URL是这类事情的通用协议;无需重新发明协议。所以,如果只有Youtube和Vimeo提供了一个我可以在播放器中播放的视频文件的URL,那么我就可以

我知道Youtube和Vimeo都有嵌入代码,允许您将其播放器嵌入任何网页。但是,我希望构建一个外观一致的web播放器。更重要的是,我正在寻找建立一个播放器,可以播放视频从许多视频托管服务有。我从Youtube和Vimeo开始,但我想逐渐增加对视频服务的支持。我想,如果在视频托管服务之间有一个一致的接口,这可能会更容易,比如某种协议。然后我突然意识到URL是这类事情的通用协议;无需重新发明协议。所以,如果只有Youtube和Vimeo提供了一个我可以在播放器中播放的视频文件的URL,那么我就可以很容易地找到所有这些服务之间的交叉点


这就是为什么我在这里;我想问是否有人知道这些服务是否提供了一个指向原始视频文件的URL(对于不同格式,flv、H.264、WebM等),我可以将其用于定制视频播放器?或者这是因为广告收入的原因而被托管服务禁止的吗?

你不太可能找到一个视频托管服务,让你直接访问文件本身,原因有很多(还有一个问题,他们不希望你下载视频)。然而,Youtube至少提供了使用无铬播放器嵌入视频的功能——这样,就根本没有Youtube控件,因此您可以覆盖自己的javascript工具栏,将其挂接到播放器API等。其他托管服务也可以这样做

Vimeo,除非最近发生了一些变化,它也有一个播放器API,但没有提供隐藏控件的选项,因此它不是一个完美的无缝体验

以下是如何从YouTube嵌入无铬播放器:

var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

function onYouTubeIframeAPIReady() {
  var player;
  player = new YT.Player('player', {
    videoId: 'voNEBqRZmBc',
    playerVars: { 'autoplay': 1, 'controls': 0 },
  });
}

您还可以通过查看已尝试成为各种视频共享网站包装器的播放器的代码来找到一些信息,例如

由于您推测的许多原因,您不太可能找到允许您直接访问文件本身的视频托管服务(还有一个问题是他们不想让你下载视频)。不过,Youtube至少提供了将视频嵌入无铬播放器的功能——这样,根本没有Youtube控件,因此你可以覆盖自己的javascript工具栏,将其挂接到播放器API等。其他托管服务也可以这样做

Vimeo,除非最近发生了一些变化,它也有一个播放器API,但没有提供隐藏控件的选项,因此它不是一个完美的无缝体验

以下是如何从YouTube嵌入无铬播放器:

var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

function onYouTubeIframeAPIReady() {
  var player;
  player = new YT.Player('player', {
    videoId: 'voNEBqRZmBc',
    playerVars: { 'autoplay': 1, 'controls': 0 },
  });
}

您还可以通过查看已尝试成为各种视频共享网站包装器的播放器的代码来找到一些信息,例如Vimeo允许专业成员访问他们通过API上传的任何视频的源文件


如果这对您有效,您可以使用Vimeo允许PRO成员访问他们通过API上传的任何视频的源文件的表单请求访问新API


如果这对您有效,您可以使用位于

的表单请求访问新API。此问题似乎与主题无关,因为它与编程无关。此问题似乎与主题无关,因为它与编程无关。