Mobile Brightcove pause()在移动设备上不工作

Mobile Brightcove pause()在移动设备上不工作,mobile,brightcove,Mobile,Brightcove,我已经创建了一个包含视频的页面,并对其进行了设置,这样,如果您单击查看页面上的其他内容,视频就会暂停。这在我的桌面上非常有效,但在像iPad或android手机这样的移动设备上却不行 这是我的密码: <script language="javascript" type="text/javascript"> var player; var videoPlayer; function onTemplateLoaded(experienceId) { playe

我已经创建了一个包含视频的页面,并对其进行了设置,这样,如果您单击查看页面上的其他内容,视频就会暂停。这在我的桌面上非常有效,但在像iPad或android手机这样的移动设备上却不行

这是我的密码:

<script language="javascript" type="text/javascript">
  var player; 
  var videoPlayer;  

  function onTemplateLoaded(experienceId) {
    player = brightcove.getExperience(experienceId);
    videoPlayer = player.getModule(APIModules.VIDEO_PLAYER);      
  }
function togglePause() {      
  videoPlayer.pause();      
}
</script>

var播放器;
视频播放器;
函数onTemplateLoaded(experienceId){
player=brightcove.getExperience(experienceId);
videoPlayer=player.getModule(APIModules.VIDEO\u player);
}
函数togglePause(){
暂停();
}
出于测试目的,我在页面上弹出了一个按钮,单击一次,它将调用“togglePause”函数

<button onclick="togglePause()">PLAY</button>
播放

知道为什么这在移动设备上不起作用吗?

我认为您需要指定一个templateReady处理程序,并将APIModules.VIDEO\u PLAYER模块的初始化移到该位置。这是一个非常常见的错误,使用templateLoadHandler在大多数情况下都有效,尤其是在桌面上,因此它吸引了很多手机用户

请参阅下面的注释

重要提示:了解加载的模板和 模板就绪事件:

  • templateLoad:播放器和API的所有数据都已由接收 浏览器,您现在可以获取对整个播放器( BrightcoveExperience)-虽然玩家还没有完全设置好, 如果您试图在此时调用它上的任何方法,您将 设置比赛条件

  • 圣堂武士:玩家现在已经被释放了 完全实例化并准备好通过API进行交互-您 应仅在模板就绪后调用API模块的方法 事件已触发

为了避免过早调用方法,可以跳过 templateLoad事件,只处理templateReady事件。这个 这样做的缺点是玩家ID没有传递给 templateReady处理程序,因此您需要从发布服务器获取它 代码以获取对播放器的引用