diff --git a/packages/uni-app-plus/src/service/api/context/getBackgroundAudioManager.ts b/packages/uni-app-plus/src/service/api/context/getBackgroundAudioManager.ts index cbabbeda17bc791e19fffebfc8a108a98ab3e7f8..5d097802f4fa96aa589f8d0f00e569dd11c31011 100644 --- a/packages/uni-app-plus/src/service/api/context/getBackgroundAudioManager.ts +++ b/packages/uni-app-plus/src/service/api/context/getBackgroundAudioManager.ts @@ -158,9 +158,13 @@ function initMusic() { }) }) // @ts-ignore - audio.addEventListener('prev', () => publish('onBackgroundAudioPrev')) + audio.addEventListener('prev', () => { + onBackgroundAudioPrev() + }) // @ts-ignore - audio.addEventListener('next', () => publish('onBackgroundAudioNext')) + audio.addEventListener('next', () => { + onBackgroundAudioNext() + }) } function getBackgroundAudioState() { @@ -299,6 +303,22 @@ function onBackgroundAudioStateChange({ }) } +function onBackgroundAudioPrev() { + callbacks['prev'].forEach((callback) => { + if (typeof callback === 'function') { + callback({}) + } + }) +} + +function onBackgroundAudioNext() { + callbacks['next'].forEach((callback) => { + if (typeof callback === 'function') { + callback({}) + } + }) +} + const onInitBackgroundAudioManager = /*#__PURE__*/ once(() => { eventNames.forEach((item) => { BackgroundAudioManager.prototype[`on${capitalize(item)}` as onEventNames] =