Вы можете воспроизводить звук с помощью API AudioContext
и брать источник из любого ArrayBuffer
(т. е. из XMLHttpRequest
или File
)
window.addEventListener('load', function () {
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
var source = audioCtx.createBufferSource();
var xhr = new XMLHttpRequest();
xhr.open('GET', 'audio-autoplay.wav');
xhr.responseType = 'arraybuffer';
xhr.addEventListener('load', function (r) {
audioCtx.decodeAudioData(
xhr.response,
function (buffer) {
source.buffer = buffer;
source.connect(audioCtx.destination);
source.loop = false;
});
source.start(0);
});
xhr.send();
});
Работает на Chrome и Firefox как на мобильном, так и на рабочем столе
Важные замечания
Стоит упомянуть, IMO , что этот «трюк» может фактически рассматриваться как ошибка браузера и может перестать работать в любое время, если браузер решит, что это нарушает работу пользователя / становится широко используемым раздражением (например, объявлениями).
Также стоит упомянуть, что по крайней мере на моем мобильном телефоне и FF 54 звук будет воспроизводиться, даже если ваш телефон отключен ...
Также стоит отметить, что пользователь может установить autoplay
, чтобы соответствовать их пожеланиям и потребностям либо через обычные параметры браузера, либо через более продвинутую страницу about:config
(поведение autoplay
задается настройками Firefox media.autoplay.enabled
и media.block-autoplay-until-in-foreground
).
Так что форсирование звука autoplay
является плохой идеей UX независимо от того, как вы это делаете.
Вы не можете использовать сокращенную запись для установки значений конфигурации вне PHP. ini. Я предполагаю, что он возвращается к 2 МБ в качестве скомпилированного значения по умолчанию, когда сталкивается с неверным значением.
С другой стороны, я не думаю, что upload_max_filesize
можно установить с помощью ini_set ()
]. В "официальном" списке указано, что это PHP_INI_PERDIR
.
Это решение может быть применено, только если проблема находится на установке WordPress!
, Если у Вас нет доступа FTP или слишком ленивый для редактирования файлов,
, можно использовать плагин Размера файла Загрузки Максимума Увеличения для увеличения максимального размера файла загрузки.
Вы пользуетесь услугами виртуального хостинга? Это могут быть главные настройки, отменяющие все, что вы пытаетесь изменить. Вы пробовали добавить их в свой .htaccess?
php_value upload_max_filesize 10M
php_value post_max_size 10M
Этим также можно управлять с помощью конфигурации apache. Проверьте httpd.conf и / или .htaccess на наличие чего-либо вроде следующего:
php_value upload_max_filesize 10M