W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
{"name": "system.audio"}
import audio from '@system.audio'
或
const audio = require('@system.audio')
開始播放音頻
無
audio.play()
暫停播放音頻
無
audio.pause()
停止音頻播放,可以通過 play 重新播放音頻
無
audio.stop()
獲取當(dāng)前播放狀態(tài)數(shù)據(jù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
complete | Function | 否 | 執(zhí)行結(jié)束后的回調(diào) |
參數(shù)值 | 類型 | 說明 |
---|---|---|
state | String | 播放狀態(tài),分別為'play','pause','stop' |
src | String | 當(dāng)前播放的音頻媒體 uri,停止時(shí)返回空字符串 |
currentTime | Number | 當(dāng)前音頻的當(dāng)前進(jìn)度,單位秒,停止時(shí)返回-1 |
autoplay | Boolen | 當(dāng)前音頻是否在自動(dòng)播放 |
loop | Boolen | 當(dāng)前音頻是否在循環(huán)播放 |
volume | Number | 當(dāng)前音頻的音量,默認(rèn)當(dāng)前系統(tǒng)媒體音量,音量變化范圍[0.0,1.0] |
muted | Boolen | 當(dāng)前音頻是否在靜音播放 |
notificationVisible | Boolen | 當(dāng)前音頻是否正在通知欄中顯示音頻播放狀態(tài) |
audio.getPlayState({
success: function(data) {
console.log(`handling success: state: ${data.state},src:${data.src},currentTime:${data.currentTime},autoplay:${data.autoplay},loop:${data.loop},
volume: ${data.volume},muted:${data.muted},notificationVisible:${data.notificationVisible}`)
},
fail: function(data, code) {
console.log('handling fail, code=' + code)
}
})
名稱 | 參數(shù)類型 | 是否可讀 | 是否可寫 | 必填 | 描述 |
---|---|---|---|---|---|
src | String | 是 | 是 | 是 | 播放的音頻媒體 uri |
currentTime | Number | 是 | 是 | 否 | 音頻的當(dāng)前進(jìn)度,單位秒,對值設(shè)置可以調(diào)整播放進(jìn)度 |
duration | Number | 是 | 否 | 否 | 音頻的播放時(shí)長,單位秒,未知返回 NaN |
autoplay | Boolean | 是 | 是 | 否 | 音頻是否自動(dòng)播放,默認(rèn) false |
loop | Boolean | 是 | 是 | 否 | 音頻是否循環(huán)播放,默認(rèn) false |
volume | Number | 是 | 是 | 否 | 音頻的音量,默認(rèn)當(dāng)前系統(tǒng)媒體音量,音量變化范圍[0.0,1.0] |
muted | Boolean | 是 | 是 | 否 | 音頻是否靜音,默認(rèn) false |
notificationVisible 1010+ | Boolean | 是 | 是 | 否 | 音頻是否在通知欄中顯示音頻播放狀態(tài),默認(rèn) true |
title 1040+ | String | 是 | 是 | 否 | 音頻標(biāo)題,未設(shè)置時(shí)顯示正在播放或者暫停播放 |
artist 1040+ | String | 是 | 是 | 否 | 歌手名,未設(shè)置時(shí)顯示正在播放或者暫停播放 |
cover 1040+ | String | 是 | 是 | 否 | 封面圖片uri路徑 |
streamType 1040+ | String | 是 | 是 | 否 | 指定使用音頻類型,可設(shè)置的值有 music、voicecall,值為 music 時(shí)使用揚(yáng)聲器播放,voicecall 時(shí)使用聽筒播放,默認(rèn)為 music。 |
let currentTime = audio.currentTime
audio.currentTime = 5
名稱 | 描述 |
---|---|
play | 在調(diào)用 play 方法后或者 autoplay 為 true 時(shí)的回調(diào)事件 |
pause | 在調(diào)用 pause 方法后的回調(diào)事件 |
stop 1030+ | 在調(diào)用 stop 方法后的回調(diào)事件 |
loadeddata | 第一次獲取到音頻數(shù)據(jù)的回調(diào)事件 |
ended | 播放結(jié)束時(shí)的回調(diào)事件 |
durationchange | 播放時(shí)長變化時(shí)的回調(diào)事件 |
error | 播放發(fā)生錯(cuò)誤時(shí)的回調(diào)事件 |
timeupdate | 播放進(jìn)度變化時(shí)觸發(fā),觸發(fā)頻率 4HZ |
previous 1040+ | 通知欄點(diǎn)擊上一首按鈕時(shí)觸發(fā) |
next 1040+ | 通知欄點(diǎn)擊下一首按鈕時(shí)觸發(fā) |
audio.ontimeupdate = function() {
console.log(`audio current time: ${audio.currentTime}`)
}
audio.ontimeupdate = null
audio.onprevious = function() {
audio.src = "uri";
audio.tilte="上一首歌名";
audio.play();
};
manifest 中申請后可用。
后臺(tái)運(yùn)行詳細(xì)用法參見 后臺(tái)運(yùn)行腳本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: