开发
API

InnerAudioContext.onCanplay

监听音频进入可以播放状态,但不保证后面可以流畅播放。

语法

InnerAudioContext.onCanplay(callback)

参数说明

Function callback

扫码体验

请使用字节宿主APP扫码

代码示例

开发者工具中预览

<!-- index.ttml -->
<button type="primary" bindtap="play">播放</button>
// index.js
let dataUrl = "https://sf1-ttcdn-tos.pstatp.com/obj/developer/sdk/0000-0001.mp3";

Page({
  onShow: function () {
    let iac = tt.createInnerAudioContext();

    iac.src = dataUrl;
    iac.autoplay = false;
    iac.loop = false;
    iac.obeyMuteSwitch = false;

    iac.onCanplay(() => {
      console.log("onCanplay", "音频进入可以播放状态,但不保证后面可以流畅播放");
      tt.showToast({ title: "可以播放了" });
    });

    iac.onError((err) => {
      tt.showModal({
        title: "播放出错",
        content: err.errMsg,
        showCancel: false,
      });
    });

    this.innerAudioContext = iac;
  },
  onUnload() {
    this.innerAudioContext && this.innerAudioContext.destroy();
  },
  play() {
    this.innerAudioContext.play();
  },
});

Bug & Tip

暂无

点击纠错
评价此篇文档