InnerAudioContext

2020-02-12 10:27 更新

innerAudioContext實例,通過它能夠操作音頻播放。


實例屬性

屬性類型默認值說明
srcstring音頻源地址
startTimenumber0開始播放的位置,單位s
autoplaybooleanfalse是否自動播放
loopbooleanfalse是否自動循環(huán)
obeyMuteSwitchbooleantrue是否遵循系統(tǒng)靜音開關
durationnumber當前音頻總時長,單位 s,只讀
currentTimenumber當前音頻進度,單位 s,只讀
pausedboolean當前音頻是否處于暫停狀態(tài),只讀
bufferednumber當前音頻已緩沖部分,單位百分比,只讀
volumenumber當前音量,只讀

注意, src 地址的域名必須在開發(fā)者平臺 request 域名白名單中配置。


方法

InnerAudioContext.play()

播放。

InnerAudioContext.pause()

暫停播放。

InnerAudioContext.stop()

停止播放。

InnerAudioContext.seek(number position)

跳轉到 position 指定的位置播放,數(shù)據(jù)格式為 number,單位為s。

InnerAudioContext.destory()

銷毀當前 innerAudioContext 實例。

InnerAudioContext.onCanplay(function callback)

音頻進入可以播放狀態(tài),但不保證后面可以流暢播放。

InnerAudioContext.offCanplay(function callback)

取消監(jiān)聽 Canplay 事件。

InnerAudioContext.onPlay(function callback)

音頻播放事件。

InnerAudioContext.offPlay(function callback)

取消監(jiān)聽 Play 事件。

InnerAudioContext.onPause(function callback)

音頻暫停事件。

InnerAudioContext.offPause(function callback)

取消監(jiān)聽 Pause 事件。

InnerAudioContext.onStop(function callback)

音頻停止事件。

InnerAudioContext.offStop(function callback)

取消監(jiān)聽 Stop 事件。

InnerAudioContext.onEnded(function callback)

音頻自然播放結束事件。

InnerAudioContext.offEnded(function callback)

取消監(jiān)聽 Ended 事件。

InnerAudioContext.onTimeUpdate(function callback)

音頻播放進度更新事件。

InnerAudioContext.offTimeUpdate(function callback)

取消監(jiān)聽 TimeUpdate 事件。

InnerAudioContext.onError((error) => {})

音頻播放錯誤事件。

InnerAudioContext.offError(function callback)

取消監(jiān)聽 Error 事件。

InnerAudioContext.onWaiting(function callback)

音頻加載中事件,當音頻因為數(shù)據(jù)不足,需要停下來加載時會觸發(fā)。

InnerAudioContext.offWaiting(function callback)

取消監(jiān)聽 Waiting 事件。

InnerAudioContext.onSeeking(function callback)

音頻進行 seek 操作事件。

InnerAudioContext.offSeeking(function callback)

取消監(jiān)聽 Seeking 事件。

InnerAudioContext.onSeeked(function callback)

音頻完成 seek 操作事件。

InnerAudioContext.offSeeked(function callback)

取消監(jiān)聽 Seeked 事件。


代碼示例

const innerAudioContext = tt.createInnerAudioContext();
innerAudioContext.autoplay = true;
innerAudioContext.src = "https://someaudiourl";
innerAudioContext.onPlay(() => {
  console.log("開始播放");
});
innerAudioContext.onError(error => {
  console.log(error);
});
innerAudioContext.onTimeUpdate(res => {
  this.setData({
    progress: innerAudioContext.currentTime / innerAudioContext.duration
  });
});
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號