.pause()在Chrome和Firefox中无法使用,但在Safari中可以正常运行

时间:2020-07-22 15:45:27

标签: javascript video-player

自从Safari运行良好以来,我认为我对此不会有任何问题,但是切换videoElement.pause()在Chrome / Firefox中似乎未触发。关于如何使其跨浏览器友好的任何想法?

 $('a.playBtn.KBAC .pause').on('click', function(e) {
      e.preventDefault();
      var videoElement = document.getElementById('radioPlayerKbac');
      videoElement.pause();

 });

我正在使用viblast player。感谢您的帮助。

更新:与Jquery 3.3.1一起使用。我们的引导框架正在使用3.4.1。可能是个问题,还是我们的jquery被排队(页脚或页眉)?

$('a.playBtn.KBAC').on('click', function(e) {
      e.preventDefault();
      var videoElement = document.getElementById('KBAC');
      videoElement.pause();
 });
video {
  height: 280px;
  width: auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- ideally this should be in <head> -->  
<script src="//cdn.viblast.com/vb/stable/viblast.js"></script>
<a href="#"class="playBtn KBAC">PAUSE</a>
<!-- body -->
<video id="KBAC" autoplay src="https://58f14b372a413.streamlock.net:444/kbac/kbac.stream_aac/playlist.m3u8?id=1355" data-viblast-key="N8FjNTQ3NDdhZqZhNGI5NWU5ZTI=" controls width="640"></video>

1 个答案:

答案 0 :(得分:0)

在调试并尝试了其他方法之后,我找到了以下解决方案:

df1a = df1[~df1['date'].isin(df2['date'].tolist())].copy() # Selects dates which are not in df2
df2a = df2[~df2['date'].isin(df1a['date'].tolist())].copy() # Selects dates which are not in df1a
df3 = df1a.append(df2a)

此功能可在Safari,Chrome和Firefox中使用。