【问题标题】:Is there a CE-HTML based tool for playing video on Smart TV?是否有基于 CE-HTML 的工具用于在智能电视上播放视频?
【发布时间】:2014-04-05 16:23:06
【问题描述】:

我正在寻找我将在 CE-HTML 页面中使用的视频播放器工具(如 jwplayer)。使用 Smart tv 应用程序的开发人员在播放视频时通常使用以下简单基本的代码

<?xml version="1.0" encoding="UTF-8"?>    
<!DOCTYPE html PUBLIC    
"-//W3C//DTD XHTML 1.0 Transitional//EN"    
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">    
<head>   
<meta http-equiv="content-type" content="application/ce-html+xml; charset=UTF-8"/>    
<title>Basic CE-HTML - Basic media object</title>    
<script type="text/javascript">    
<![CDATA[    
  function handlePlayButtons(e)    
  {    
  switch (e.keyCode)    
  {    
     case VK_PLAY:   
        video.play(1);    
        break;    
     case VK_STOP:    
        video.stop();    
        break;    
     case VK_PAUSE:    
        video.play(0);    
        break;   
  }   
  }             
  // check the current playstate of the mediaobject    
  function checkPlayState()    
  {    
  switch (video.playState)    
  {    
    case 5: // finished    
       endOfFile();    
           break;    
     case 0: // stopped    
     case 6: // error    
     case 1: // playing    
     case 2: // paused    
     case 3: // connecting    
     case 4: // buffering    
     default:    
       // do nothing    
        break;    
  }
  }             
  // called when the end of file is reached    
  function endOfFile()    
   {    
     // repeat    
     video.play(1);    
   }              
   document.onkeydown=handlePlayButtons    
]]>    
</script>    
<![CDATA[    
The video is started using the play button.    
]]>    
</head>    
<body style="margin:0px;overflow:hidden;" onload="video.data='/click.mp4';video.play(1); video.onPlayStateChange=checkPlayState;">

<div id="mediaobject" style="position:absolute;left:0px;top:0px; width:640px;height:480px;">             
</div>    
</body>    
</html>

是否有基于 CE-HTML 的工具在智能电视上播放视频?

【问题讨论】:

    标签: video video-player smart-tv


    【解决方案1】:

    当然可以使用 JWPplayer! JWPlayer 的额外好处是,如果您购买 Pro 版本,您可以禁用视频区域内的右键单击,如果您制作包含鼠标集成的 SmartTV 应用程序并且它在屏幕上的非关联弹出窗口中中断,这可能会很有用。

    1. 在 Jwplayer 网站上注册一个 API 帐户
    2. 获取 JS
    3. 将 JS 放在应用程序的文件夹结构中。可能在您的 main.js 文件的同一文件夹中
    4. 在您的index.html 中创建一个名为videoPlayerBox 的div,播放器将加载到此div 中。
    5. 调用此函数初始化播放器:

      function displayVideoPlayer(url) {
      jwplayer('videoPlayerBox').setup({
          file: url,
          width: '960',
          height: '540',
          events:{
          onComplete: function() {
              jwplayer().playNextVideo();
              }
          }
      });
      
    6. 然后播放,停止暂停播放器,您可以简单地执行以下操作:jwplayer.stop()jwplayer.play() 等等...

    【讨论】:

    • 我遵循了您的步骤,而不是应用到我的页面我看到它可以通过鼠标单击正常工作,但它不适用于“jwpplayer.play()”命令。它给出“ReferenceError: jwpplayer is not defined”错误。
    • 命令应该是这样的; jwpplayer.stop()。非常感谢。
    • 是的,对不起,我错过了拼写它应该只有一个 p。 jwplayer().play(); API 参考:JWPlayer API
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多