首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态地改变视频源,以便播放不同的视频

如何动态地改变视频源,以便播放不同的视频
EN

Stack Overflow用户
提问于 2018-11-11 04:26:27
回答 1查看 5.1K关注 0票数 3

我用的是plyr.js https://github.com/sampotts/plyr

问题:我无法更改视频源并播放每个视频

下面是如何设置:

代码语言:javascript
复制
$(function(){
  
    $('.player-src').on('click',function(){
       var videosrc = $(this).attr('data-src');
       //for video
         $('#plyr-video source').attr('src',videosrc);
		     plyr.setup();
         
        // for audio
         $('#plyr-audio source').attr('src',videosrc);
		     plyr.setup();
   });

});
代码语言:javascript
复制
ul{
  display:block;
  list-style: none;
  background:#eaeaed;
  padding:15px;
}

li.player-src{
     padding: 12px;
    background: orange;
    color: #fff;
    display: inline-flex;
    margin: 12px;
    cursor: pointer;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.plyr.io/2.0.15/plyr.js"></script>
<link href="https://cdn.plyr.io/2.0.15/plyr.css" rel="stylesheet"/>
<ul >
  <li class="player-src" data-src="/local/filename.mp4">play-video1</li>
  <li class="player-src" data-src="https://vjs.zencdn.net/v/oceans.webm">play-video2</li>
  <li class="player-src" data-src="/local/filename.mp4">play-video3</li>
  <li class="player-src" data-src="https://vjs.zencdn.net/v/oceans.webm">play-video4</li>
  <li class="player-src" data-src="/local/filename.mp4">play-video5</li>
</ul>



 <audio id="plyr-audio" controls>
                      <source src="https://vjs.zencdn.net/v/oceans.webm" type="audio/mp3">
                      <source src="https://vjs.zencdn.net/v/oceans.webm" type="audio/ogg">
                    </audio>


<video id="plyr-video" poster="/path/to/video-poster.png" controls style="max-width: 533px;">
                    <source src="https://vjs.zencdn.net/v/oceans.webm" type="video/mp4">
                    <source src="https://vjs.zencdn.net/v/oceans.webm" type="video/webm">
                    <!-- Captions are optional -->
                    <track kind="captions" label="English captions" src="/path/to/video-caption.vtt" srclang="en" default>
                  </video>

请提前帮我!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-11 18:44:13

您可以直接设置.source属性,这允许动态更改播放机源和类型。

这是一个全演示,展示了如何动态地更改视频,您可以使用声音播放器做同样的事情。下面是一个如何做到这一点的片段:

代码语言:javascript
复制
player.source = {
    type: 'video',
    title: 'Example title',
    sources: [
        {
            src: '/path/to/movie.mp4',
            type: 'video/mp4',
            size: 720,
        } 
    ],
    poster: '/path/to/poster.jpg'
};
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53245833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档