Как встроить аудио в веб-сайт?
Я искал ответ на протяжении веков, и я не могу найти то, что мне нужно.
Я никогда не кодировал ничего, связанного с аудио.
то, что я хочу сделать, это вставить музыкальные файлы на веб-сайт (есть что-то a'La маленький mp3-плеер на сайте). Я хочу, чтобы аудитория могла играть, останавливать и т. д. песни с помощью пользовательских контроллеров.
Как я могу кодировать эти пользовательские кнопки, чтобы они все работали нормально?
I нужно только кодировать HTML и CSS (php, java и т. д. остаются для других). Что бы вы посоветовали мне сделать, чтобы создать эту функцию на шаблоне?
спасибо =)
П. С.
Я должен использовать XHTML 1.0 переходный
6 ответов
вы можете использовать много вещей.
- если вы наркоман стандартов, вы можете использовать HTML5
<audio>
tag:
вот официальная спецификация W3C для аудио тега.
использование:
<audio controls>
<source src="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.mp4"
type='audio/mp4'>
<!-- The next two lines are only executed if the browser doesn't support MP4 files -->
<source src="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.oga"
type='audio/ogg; codecs=vorbis'>
<!-- The next line will only be executed if the browser doesn't support the <audio> tag-->
<p>Your user agent does not support the HTML5 Audio element.</p>
</audio>
-
или, если вы хотите поддерживать старые браузеры, вы можете использовать многие бесплатные проигрыватели аудио флэш. такие as:
- Dewplayer
- MP3-плеер (скучное название... правильно? :))
- Сайт Музыкальный Плеер (еще более скучный... правильно?)
- Игрок Zanorg
Примечание: я не уверен, что это лучшие один, так как я никогда не использовал его (пока).
обновление: как уже упоминалось в другом комментарий ответа, вы используете переходный XHTML 1.0. Возможно, вы сможете получить <audio>
для работы с некоторыми hack.
обновление 2: я только что вспомнил другой способ воспроизведения звука. Это будет работа в XHTML!!! Это полностью соответствует стандартам.
вы используете этот JavaScript:
var aud = document.createElement("iframe");
aud.setAttribute('src', "http://yoursite.com/youraudio.mp4"); // replace with actual file path
aud.setAttribute('width', '1px');
aud.setAttribute('height', '1px');
aud.setAttribute('scrolling', 'no');
aud.style.border = "0px";
document.body.appendChild(aud);
это мой ответ на другой вопрос.
обновление 3: To настройки управления, вы можете использовать что-то вроде этой.
определенно, элемент HTML5-это путь. Существует, по крайней мере, базовая поддержка для него в самых последних версиях почти всех браузеров:
http://caniuse.com/#feat=audio
и это позволяет указать, что делать, когда элемент не поддерживается браузером. Например, вы можете добавить ссылку на файл, выполнив:
<audio controls src="intro.mp3">
<a href="intro.mp3">Introduction to HTML5 (10:12) - MP3 - 3.2MB</a>
</audio>
вы можете найти эти примеры и дополнительную информацию об элементе audio в следующем ссылка:
http://hacks.mozilla.org/2012/04/enhanceyourhtml5appwithaudio/
наконец, хорошей новостью является то, что апрельское дерби mozilla об этом элементе, так что, вероятно, предоставит множество замечательных примеров того, как максимально использовать этот элемент:
http://hacks.mozilla.org/2012/04/april-dev-derby-show-us-what-you-can-do-with-html5-audio/
вот решение, чтобы сделать доступный аудиоплеер с действительный xHTML и ненавязчивый javascript благодаря W3C Web Audio API :
что делать :
- если браузер способен читать, то мы показываем элементы управления
- если браузер не умеет читать, мы просто делаем ссылку на файл
прежде всего, мы проверяем, реализует ли браузер веб-аудио API:
if (typeof Audio === 'undefined') {
// abort
}
тогда мы инстанцируем
<html>
<head>
<H1>
Automatically play music files on your website when a page loads
</H1>
</head>
<body>
<embed src="YourMusic.mp3" autostart="true" loop="true" width="2" height="0">
</embed>
</body>
</html>
Если вы используете HTML 5, есть <audio>
элемент.
On MDN:
на
audio
элемент используется для встраивания звукового содержимого в документ HTML или XHTML. Элемент audio был добавлен как часть HTML5.
обновление:
чтобы воспроизводить аудио в браузере в HTML-версиях до 5 (включая XHTML), вам нужно использовать один из многих флеш-плееров.
Я обнаружил, что IE или Chrome подавились большинством из них, или им нужны внешние библиотеки. Я просто хотел играть в MP3, и я нашел страницу http://www.w3schools.com/html/html_sounds.asp очень полезно.
<audio controls>
<source src="horse.mp3" type="audio/mpeg">
<embed height="50" width="100" src="horse.mp3">
</audio>
работал для меня в браузерах, которые я пробовал, но в то время у меня не было некоторых из старых.