提交 851e7aa8 编写于 作者: d-u-a's avatar d-u-a

update: app 平台 innerAudioContext 支持多个音频同时播放

上级 1e3d75c2
......@@ -5,6 +5,8 @@ import {
import {
publish
} from '../../bridge'
const AUDIO_DEFAULT_CATEGORY = 'ambient'
const audios = {}
......@@ -12,7 +14,7 @@ const evts = ['play', 'canplay', 'ended', 'stop', 'waiting', 'seeking', 'seeked'
const publishAudioStateChange = (state, res = {}) => publish('onAudioStateChange', Object.assign({
state
}, res))
}, res))
const initStateChage = audioId => {
const audio = audios[audioId]
......@@ -51,7 +53,8 @@ export function createAudioInstance () {
const audio = audios[audioId] = plus.audio.createPlayer('')
audio.src = ''
audio.volume = 1
audio.startTime = 0
audio.startTime = 0
audio.setSessionCategory(AUDIO_DEFAULT_CATEGORY)
return {
errMsg: 'createAudioInstance:ok',
audioId
......@@ -78,7 +81,8 @@ export function setAudioState ({
autoplay = false,
loop = false,
obeyMuteSwitch,
volume
volume,
category = AUDIO_DEFAULT_CATEGORY
}) {
const audio = audios[audioId]
if (audio) {
......@@ -95,7 +99,10 @@ export function setAudioState ({
if (typeof volume === 'number') {
audio.volume = style.volume = volume
}
audio.setStyles(style)
audio.setStyles(style)
if (category) {
audio.setSessionCategory(category)
}
initStateChage(audioId)
}
return {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册