Поддержка многоканального звука в браузере на iOS и Android - PullRequest
3 голосов
/ 15 декабря 2010

Я нашел эту ссылку на страницу здесь в StackOverflow о "Создание аудио с использованием Javascript в " , а на этой странице как воспроизводить аудио на нескольких каналах . Я обнаружил, что iPhone поддерживает аудио-тег и объект Audio в Javascript для воспроизведения одноканального звука, но есть ли способ воспроизведения аудио на нескольких каналах?

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

Возможно ли это? Я знаю, что спецификация HTML5 еще не закончена, но есть ли какой-то обходной путь, о котором вы знаете? У кого-нибудь из вас есть идеи для другого подхода?

Из того, что я могу сказать из этого поста о воспроизведении звука в браузере Android , это пока не поддерживается, но кто-нибудь из вас знает, будет ли он поддерживать многоканальный звук после того, как аудиотег поддерживается? Opera mini поддерживает это?

Ответы [ 3 ]

3 голосов
/ 16 декабря 2011

Это старый вопрос, который я знаю:).

iOS Safari не поддерживает одновременное воспроизведение нескольких звуковых объектов.Кроме того, невозможно получить эффект постепенного появления / исчезновения для iOS, поскольку единственный способ изменить настройку громкости - это использовать само оборудование.Apple решила предоставить эту возможность только пользователю устройства.Настройка громкости недоступна для записи в JavaScript.Это даже не читается (всегда возвращает 1).

Вы можете проверить документацию Safari для iOS для получения дополнительной информации.

Для Android, если честно, у меня естьбез понятия.

0 голосов
/ 29 марта 2013

Я знаю, что это полный взлом, но попробуйте этот трюк, который я придумал ...

Перейдите на страницу ниже и введите домашние клавиши строк, чтобы сыграть блюзовый рифф (введите несколько клавишв то же время и т. д.)

http://davealger.com/jthump/

Способ, которым это работает, заключается в создании невидимых <iframe> компонентов, которые воспроизводят звук перед разрушением кадра.это полный взлом, и я с нетерпением жду лучшей поддержки многоканального звука HTML 5 в будущем.

0 голосов
/ 16 декабря 2011

Я не знаю прямого способа иметь несколько каналов в аудиотэге, но посмотрите этот пост в блоге об использовании нескольких аудиотэгов для имитации нескольких каналов. http://www.storiesinflight.com/html5/audio.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...