【问题标题】:Check if Phonegap/Cordova app is playing audio/video检查 Phonegap/Cordova 应用程序是否正在播放音频/视频
【发布时间】:2016-03-11 15:15:36
【问题描述】:

如何检查我的 Phonegap 应用是否正在播放任何媒体文件。

情况: 在我的 phonegap 应用程序页面中,我有一个音频元素以及一个播放视频的 iframe。

用户点击视频 iframe 后,我想暂停音频元素,但由于 iframe 限制无法跟踪 iframe。

这就是为什么我想检查 phonegap 是否让我知道应用程序是否正在播放媒体文件。

请提出建议。

【问题讨论】:

    标签: cordova iframe phonegap-plugins


    【解决方案1】:

    VimeoYouTube 提供了一个 Javascript API 以适合您的用例。例如YouTube:

    HTML

    <script src="https://www.youtube.com/iframe_api"></script>
    <!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
    
    <div id="player"></div>
    

    JavaScript

    var player;
    
    function onYouTubeIframeAPIReady() {
      player = new YT.Player('player', {
        height: '390',
        width: '640',
        videoId: 'M7lc1UVf-VE',
        events: {
          'onStateChange': onPlayerStateChange
        }
      });
    }
    
    function onPlayerStateChange(event) {
      if (event.data == YT.PlayerState.PLAYING) {
        // Your function to stop your audio
        stopAudioPlaying();
      }
    }
    
    function stopAudioPlaying() {
      alert("STOP Playing Audio!")
    }
    

    Relating Codepen

    API 参考:Vimeo & YouTube iFrame API

    【讨论】:

    • 感谢您的回答..已经尝试过了..youtube api在android上出现问题..
    • 比你这里可能没有提到的另一个问题。
    • 已经编辑了我的问题..如果我不仅限于 youtube/vimeo 视频并且可以有任何视频,我该怎么办
    猜你喜欢
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多