iOS WKWebView Audio воспроизводится только один раз - PullRequest
0 голосов
/ 10 апреля 2019

Я использую

<plugin name="cordova-plugin-wkwebview-engine" spec="^1.1.4" />

с Cordova@7.1 + iOS@5.0.0

Я установил свои предпочтения на

<preference name="AllowInlineMediaPlayback" value="true" />
<preference name="MediaPlaybackRequiresUserAction" value="false" />

В jsКод моей страницы Я воспроизводлю звук (после загрузки), но этот работает только в первый раз

 (...)on('touchstart', function(){
     snd.play();
 });

snd - это предварительно загруженный объект Audio. Код отлично работает в Chrome и Android Webview , каждый раз, когда я касаюсь, он воспроизводит мой звук.

Но на iOS он воспроизводится только один раз. WKWebView , дальнейшее прикосновение не воспроизводит звук.Есть идеи почему?

1 Ответ

0 голосов
/ 10 апреля 2019

Ну, я нашел ответ, поэтому отправляю его обратно.Веб-просмотр iOS позволяет только один звук за раз, и из моих тестов, кажется, что ресурс должен быть перезагружен, как только закончится.

function onSoundEnded(){
    snd = new Audio();
    snd.addEventListener('ended', onSoundEnded, false);
    snd.src = 'snd/click.mp3';
}

onSoundEnded();
...