【问题标题】:how to play video in jwplayer when onclick function called....playlist调用 onclick 函数时如何在 jwplayer 中播放视频....播放列表
【发布时间】:2015-04-05 08:34:43
【问题描述】:

i am working on MVC5 video website with embedded jwplayer, the "file" value is assigned dynamically from @viewBag.VideoUrl to jwplayer and video plays with no problem...All videos from database loaded on the episodeList view, now for multiple videos or video_playlist, i want to play video which i select by clicking as can be seen from snapshot at the end..i been reading about doing the playlist technique via RSS feed,,,Is it the only way to create PlayList Rss feed???

播放器脚本

<div id="mediaplayer"></div>
  <script type="text/javascript">
    $(document).ready(function(){
        jwplayer('mediaplayer').setup({
            'file': 'rtmp://872083564.r.cdnsun.net/872083564/_definst_/mp4:872083564/
             @ViewBag.VideoUrl',
            'autostart': true,
            'width': 320,
            'height': 240,
            rtmp: {
                securetoken: "fsdf5sdfsdf43f5"
            },
        });
    });
    </script>

查看代码以在表格的 3 列中显示所有视频,使用 foreach 循环来执行每个项目,我想尝试“onclick for href”但不知道该怎么做,仅此而已强>

   const int NumberOfColumns = 3; int skip = 0; var items = Model.Skip(skip).Take(NumberOfColumns);
while (items.Count() > 0) {
<tr>
    @foreach (var item in items) {
    <td width="450">
     <table class="thumbmain">
     <tr>
     <td>
     <a href="" />
     <img src="@Url.Content(item.PosterUrl)" width="120" height="120" class="imageclass"
       onclick="someAction" />
    </td>
    </tr>
    <tr>
    <td style="text-align: center; font-weight: bold; color: Teal">
    @item.Title
    </td>
    </tr>
    </table>
    </td>
    }
</tr>
skip += NumberOfColumns; items = Model.Skip(skip).Take(NumberOfColumns); } } </table>
</div> </div> </div>

控制器动作

public ActionResult EpisodeList(Guid? id)
{
    IQueryable<VideoEpisodeDM> episodesdm = db.VideoEpisode
        .Where(ve => ve.VideoId == id);

    string video;

    foreach (var item in episodesdm)
    {
        video = item.Title;
        ViewBag.VideoUrl = item.VideoUrl;
    }


    return View(episodesdm.ToList());
}

输出:

i want to play videos accordingly like if i click "downTo" it should load/play "downTo" video, if "finaltick" then finaltick url should load in file''....if there is a way please help or reference will be appreciated...Thanks for your time

【问题讨论】:

    标签: javascript jquery asp.net-mvc-5 jwplayer jwplayer6


    【解决方案1】:

    你的意思是这样的吗?

    http://support.jwplayer.com/customer/portal/articles/1439570-example-loading-new-playlists

    将以下嵌入代码放置在您希望播放器出现的位置:

    <div id="myElement"></div>
    
    <script>
      jwplayer("myElement").setup({
        image: "/uploads/myPoster.jpg",
        file: "/uploads/myVideo.mp4",
        title: "My Cool Trailer"
      });
    </script>
    

    其次,添加 JavaScript 来实现加载行为:

    <script>
      function loadVideo(myFile,myImage) { 
        jwplayer().load([{
          file: myFile,
          image: myImage
        }]);
        jwplayer().play();
      };
    </script>
    

    最后,添加一些使用正确文件和图像调用此函数的 HTML:

    <li><a href="javascript:loadVideo('file1.mp4','image1.jpg')">Video 1</a></li>
    <li><a href="javascript:loadVideo('file2.mp4','image2.jpg')">Video 2</a></li>
    <li><a href="javascript:loadVideo('file3.mp4','image3.jpg')">Video 3</a></li>
    

    【讨论】:

    • 非常感谢 Ethan...像那样,但我将不得不动态传递文件和图像地址...我将支持这个有用的答案..cheers
    • 没问题,随时! =)
    • jwplayer().play();停止工作 !你能告诉我们如何在 javascript 中播放它吗?谢谢
    • 自 2015 年以来我没有在 JW Player 工作过,我建议您访问他们的支持网站/文档/联系他们。
    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多