Отключить очиститель экрана блокировки iOS Safari для мультимедиа - PullRequest
5 голосов
/ 27 июня 2019

Safari на iOS ставит на экран блокировки скруббер для простых HTMLAudioElements. Например:

const a = new Audio();
a.src = 'https://example.com/audio.m4a'
a.play();

JSFiddle: https://jsfiddle.net/0seckLfd/

Экран блокировки позволит мне выбрать позицию в текущем воспроизводимом аудиофайле.

Как мне отключить возможность пользователю чистить файл на экране блокировки? Метаданные, показывающие , являются хорошими, и возможность приостановки / воспроизведения также приемлема, но я также могу отключить все это, если мне нужно.

iOS Lock Screen

Ответы [ 3 ]

4 голосов
/ 05 июля 2019

Насколько я понимаю, вы не можете блокировать / скрывать команды очистки, если вы не можете пометить аудио как прямой эфир. При этом вы можете использовать js, чтобы отказаться от очистки на стороне сервера. Ссылка на ответ здесь . Хотя этот ответ говорит о видео, он также работает со звуком.

4 голосов
/ 04 июля 2019

ОТКЛЮЧИТЬ плеер на экране блокировки полностью

если вы хотите полностью удалить плеер экрана блокировки, вы можете сделать что-то вроде

const a = new Audio();
document.querySelector('button').addEventListener('click', (e) => {
  a.src = 'http://sprott.physics.wisc.edu/wop/sounds/Bicycle%20Race-Full.m4a' 
  a.play();
});

document.addEventListener('visibilitychange', () => {
  if (document.hidden) a.src = undefined
})

https://jsfiddle.net/5s8c9eL0/3/

, который останавливает проигрыватель при смене вкладки или экрана блокировки (код, который необходимо очистить, улучшается в зависимости от ваших потребностей)

2 голосов
/ 05 июля 2019

Я выполнил поиск в поисках способа помочь вам, но я не нашел эффективного способа отключить команды, однако я нашел способ настроить их, это может помочь вам, следуйте инструкциям ссылка на учебник Apple

Я думаю, что теперь осталось подождать, посмотрим, принесет ли ios 13 какую-то опцию, которая будет делать то, что вы хотите.

...