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
如何使用javascript播放优酷视频?_Javascript_Video_Youku - Fatal编程技术网

如何使用javascript播放优酷视频?

如何使用javascript播放优酷视频?,javascript,video,youku,Javascript,Video,Youku,如何使用javascript播放优酷视频 我试图这样做,但没有工作,我怎么能这样做 <iframe id="test" src="https://player.youku.com/embed/XMjUzMzY2ODQ4OA==" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" style="position: absolute; top: 0; left: 0; width:

如何使用javascript播放优酷视频

我试图这样做,但没有工作,我怎么能这样做

<iframe id="test" src="https://player.youku.com/embed/XMjUzMzY2ODQ4OA==" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" style="position: absolute; top: 0; left: 0; width: 50%; height: 50%;"></iframe>


<div style=" position: fixed; top: 56%; " onclick="play_fn()">Play</div>

<script>
function play_fn(){
    var test = document.getElementById('test');
    test.play();
}
</script>

玩
函数播放_fn(){
var test=document.getElementById('test');
test.play();
}
play()
是在
元素上找到的方法。
只是在页面中嵌入URL的一种方法。它不提供播放媒体的API

除非优酷提供了一个你可以访问的API(我找不到一个快速搜索的API),否则就无法从你的页面触发播放

浏览器施加的标准跨源安全限制阻止您使用JavaScript操作嵌入式页面。

play()
是在
元素上找到的一种方法。
只是在页面中嵌入URL的一种方法。它不提供播放媒体的API

除非优酷提供了一个你可以访问的API(我找不到一个快速搜索的API),否则就无法从你的页面触发播放

浏览器施加的标准跨源安全限制阻止您使用JavaScript操作嵌入式页面。

参考此代码

    <!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <meta name="robots" content="noindex, nofollow">
  <meta name="googlebot" content="noindex, nofollow">
  <script type="text/javascript" src="/js/lib/dummy.js"></script>
  <link rel="stylesheet" type="text/css" href="/css/result-light.css">




  <style type="text/css">
      #overlay {
  position: absolute; 
  top: 100px; 
  color: #FFF; 
  text-align: center;
  font-size: 20px;
  background-color: rgba(221, 221, 221, 0.3);
  width: 640px;
  padding: 10px 0;
  z-index: 2147483647;
}

#v {
  z-index: 1;
}
  </style>

  <title>Overlay HTML over video player</title>






<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">//<![CDATA[
window.onload=function() {
  var video = document.getElementById('v');
  video.play();
}//]]> 

</script>


</head>

<body>
    <video id="v" controls="">
    <source id="webm" src="https://www.html5rocks.com/en/tutorials/video/basics/devstories.webm" type="video/webm">

    <p>Your user agent does not support the HTML5 Video element.</p>


  </video>
  <div id="overlay" style='display: none;'>This is HTML overlay on top of the video! </div>






</body>
</html>

#覆盖层{
位置:绝对位置;
顶部:100px;
颜色:#FFF;
文本对齐:居中;
字体大小:20px;
背景色:rgba(2212212210.3);
宽度:640px;
填充:10px0;
z指数:2147483647;
}
#五{
z指数:1;
}
在视频播放器上覆盖HTML
// 
您的用户代理不支持HTML5视频元素

这是HTML覆盖在视频的顶部!
请参阅此代码

    <!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <meta name="robots" content="noindex, nofollow">
  <meta name="googlebot" content="noindex, nofollow">
  <script type="text/javascript" src="/js/lib/dummy.js"></script>
  <link rel="stylesheet" type="text/css" href="/css/result-light.css">




  <style type="text/css">
      #overlay {
  position: absolute; 
  top: 100px; 
  color: #FFF; 
  text-align: center;
  font-size: 20px;
  background-color: rgba(221, 221, 221, 0.3);
  width: 640px;
  padding: 10px 0;
  z-index: 2147483647;
}

#v {
  z-index: 1;
}
  </style>

  <title>Overlay HTML over video player</title>






<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">//<![CDATA[
window.onload=function() {
  var video = document.getElementById('v');
  video.play();
}//]]> 

</script>


</head>

<body>
    <video id="v" controls="">
    <source id="webm" src="https://www.html5rocks.com/en/tutorials/video/basics/devstories.webm" type="video/webm">

    <p>Your user agent does not support the HTML5 Video element.</p>


  </video>
  <div id="overlay" style='display: none;'>This is HTML overlay on top of the video! </div>






</body>
</html>

#覆盖层{
位置:绝对位置;
顶部:100px;
颜色:#FFF;
文本对齐:居中;
字体大小:20px;
背景色:rgba(2212212210.3);
宽度:640px;
填充:10px0;
z指数:2147483647;
}
#五{
z指数:1;
}
在视频播放器上覆盖HTML
// 
您的用户代理不支持HTML5视频元素

这是HTML覆盖在视频的顶部!
检查我的解决方案。您可以为自己的案例找出样式,我使用
span
作为视频上方的覆盖,当您单击它时,它消失,视频播放

const videoSection=document.querySelector('.video');
if(视频部分){
const playBtn=document.querySelector('.playBtn');
playBtn.addEventListener(“单击”,播放视频);
}
函数playVideo(){
常量iframeHolder=document.querySelector('.iframeHolder');
const-iframeEl=document.querySelector('.iframe-holder-iframe');
const playStr='?autoplay=true';
让baseUrl=iframeEl.getAttribute('src');
iframeHolder.classList.add('play');
setAttribute('src',`${baseUrl}${playStr}`);
setAttribute('allow','autoplay');
}

标题

检查我的解决方案。您可以为自己的案例找出样式,我使用
span
作为视频上方的覆盖,当您单击它时,它消失,视频播放

const videoSection=document.querySelector('.video');
if(视频部分){
const playBtn=document.querySelector('.playBtn');
playBtn.addEventListener(“单击”,播放视频);
}
函数playVideo(){
常量iframeHolder=document.querySelector('.iframeHolder');
const-iframeEl=document.querySelector('.iframe-holder-iframe');
const playStr='?autoplay=true';
让baseUrl=iframeEl.getAttribute('src');
iframeHolder.classList.add('play');
setAttribute('src',`${baseUrl}${playStr}`);
setAttribute('allow','autoplay');
}

标题

优酷有可以查看的API文档吗?也许你应该看看优酷提供的API?优酷有API文档可以看吗?也许你应该看看优酷提供的API?