Safari 上的 PixiJS Sprite 触摸拒绝音频

问题描述 投票:0回答:0
const app = new PIXI.Application({
    view: canvasRef.current,
    width: RESOLUTION.width,
    height: RESOLUTION.height - 80,
    resolution: 2,
    antialias: false,
    backgroundColor: 0xefefef,
});

const container = new PIXI.Container();
container.sortableChildren = true;
app.stage.addChild(container);
app.stage.interactive = true;
app.stage.hitArea = app.screen;
app.stage.on('pointerup', onDragEnd);
app.stage.on('pointerupoutside', onDragEnd);

const c32 = PIXI.Sprite.from('images/cards/c32f.png');
c32.interactive = true;
c32.position.set(0, 0);
c32.rotation = QA_CARD[0].rotation;
c32.on('pointerdown', onDragStart, c32);
container.addChild(c32);

function onDragStart() {
    new Audio('1.mp3').play(); 
}
function onDragEnd() {
    new Audio('1.mp3').play();
}

onDragStart() 音频正在播放,但 onDragEnd() 音频被拒绝 当前上下文中的用户代理或平台不允许该请求,可能是因为用户拒绝了许可。

audio safari pixi.js
© www.soinside.com 2019 - 2024. All rights reserved.