更新时间:2024-11-15 GMT+08:00

自动播放失败监听

自动播放失败监听的代码示例,如下所示:

<!DOCTYPE html>
<html>
  <head>
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"
    />
    <title>音频受限demo</title>
    <style>
      html, body {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
      }
      .preview_player {
        width: 1280px;
        height: 720px;
        margin: 20px auto;
        border: 1px solid #ddd;
        position: relative;
      }
      .preview_player_el {
        width: 100%;
        height: 100%;
      }
      .unmute_mask {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        text-align: center;
        display: none;
      }
      .unmute_btn {
        display: inline-block;
        padding: 10px;
        color: rgb(50, 250, 50);
        border: 1px solid rgb(50, 250, 50);
        background: rgba(50, 250, 50, 0.3);
        transform: translateY(400px);
        cursor: pointer;
      }
    </style>
    <script type="text/javascript" src="./sdk/HWLLSPlayer.js"></script>
  </head>
  <body>
    <div class="preview_player">
      <div id="preview" class="preview_player_el"></div>
      <div class="unmute_mask" id="unmute-mask">
        <div class="unmute_btn" onclick="replayAction()">点击取消静音</div>
      </div>
    </div>
    <script type="text/javascript">
      const playClient = HWLLSPlayer.createClient()
      const unmuteMask = document.getElementById('unmute-mask')
      const replayAction = function () {
        playClient.replay()
        unmuteMask.style.display = 'none'
      }
      // 注册音频受限处理事件
      const initEvent = function () {
        playClient.on('Error', (resp) => {
          //音频受限报错
          if (resp.errCode === 51000000) {
            //界面添加取消静音按钮
            unmuteMask.style.display = 'block'
          }
        })
      }
      initEvent()
      // 播放视频
      const streamUrl = 'your stream url'
      const options = {
        elementId: 'preview',
        autoPlay: true,
      }
      playClient.startPlay(streamUrl, options)
    </script>
  </body>
</html>