Війти
Вставка аудио и видео файлов
04.02.2010 | Кат. Полезные заметки | 1505
В некоторых случаях необходимо разместить не только картинку или анимацию gif на сайте, но и отобразить полноценное видео со звуком. Стандарт HTML позволяет загружать и отображать на сайте файлы в формате Microsoft Video for Windows (файлы с расширением *.AVI). А также загружать и воспроизводить звуковые файлы с расширением WAV.

Эта функция может быть очень полезна например на сайте знакомств, где можно не только показать фотографию человека, но и сопроводить анкету видео файлом. Данная функция в частности реализована в скрипте Интим услуги Nevius 2 (http://nevius.ru/list.php?link=17).

Следует однако заметить, что файлы AVI имеют очень большой объем и к их использованию следует подходить обдумано. Один ролик длительностью в несколько минут может съесть все место, отведенное для вашего сайта хостинг-провайдером. Кроме того, не все пользователи имеют скоростной (или недорогой) Интернет, поэтому также стоит подумать о них.

Итак для начала создадим форму для загрузки файла на наш сервер.

<form name=form method=post ENCTYPE="multipart/form-data" action="addmedia.php">
Видео файл: <input type=file name=file1 size=30><br>
Аудио файл: <input type=file name=file2 size=30><br>
<input type=submit value="Загрузить" name="upload">
</form>

Эта форма позволяет загрузить нам сразу два файла: первый видео, второй аудио. При нажатии на кнопку "Загрузить" будет вызван файл addmedia.php, который загрузит наши файлы на сервер. Вот его код (здесь и далее комментарии к скрипту отмечены символом //):

<?php
if ($file1 != "") {
$file1 = $HTTP_POST_FILES['file1']['name'];
// извлекаем имя загружаемого файла

$filesize1 = $HTTP_POST_FILES['file1']['size'];
// считываем размер его файла

$temp1 = $HTTP_POST_FILES['file1']['tmp_name'];
// определяем место для загрузки временного файла (необходимо для работы сервера)

if ($file1 != "" and !eregi("\.avi$",$fileres1)){$error .= "Видео-файл должен иметь расширение *.avi";}
// Проверяем расширение нашего видео-файла и если оно не *.avi, то указываем на ошибку.

if ($filesize1 > 1000000){$error .= "Файл должен иметь размер не более 1 Мб";}
// Ограничиваем размер нашего файла. В данном случае максимум 1 мегабайт.

}
if ($file2 != "") {
$file2 = $HTTP_POST_FILES['file2']['name'];
$filesize2 = $HTTP_POST_FILES['file2']['size'];
$temp2 = $HTTP_POST_FILES['file2']['tmp_name'];
$fileres2=strtolower(basename($file2));
if ($file2 != "" and !eregi("\.wav$",$fileres2)){$error .= "Аудио-файл должен иметь расширение *.wav";}
// Проверяем расширение нашего аудио-файла и если оно не *.wav, то указываем на ошибку.

if ($filesize2 > 1000000){$error .= "Файлы должны иметь размер не более 1 Мб";}
// Вновь ограничиваем размер нашего файла 1 мегабайтом.

}
echo "<center><font color=red>$error</font></center>";
// Выводим сообщение об ошибке.

if ($error == "") {
// Если ошибок нет, то выполняем загрузку файлов

$updir="/home/www/public_html/media/";
// Указываем путь к папке на сервере, в которую скрипт загрузит файлы. Папка до момента запуска этого скрипта должна уже быть создана на сервере и иметь права доступа 777 (чтение-запись-исполнение для всех).

$dest1 = $updir.$file1;
$dest2 = $updir.$file2;
if ($file1 != "") {copy("$temp1","$dest1");}
if ($file2 != "") {copy("$temp2","$dest2");}
// копируем выбранные файлы в указанное на сервере место

}

Если все сделано как описано выше, то файлы должны появиться в папке media на сервере. Теперь создадим html-файл, который покажет загруженные видео и аудио пользователю, зашедшему на сайт.

Видео-файл<br>
<EMBED SRC="media/video.avi" START="FILEOPEN" AUTOSTART=false>
<NOEMBED>Воспроизведение не поддерживается вашим броузером</NOEMBED>

Аудио-файл<br>
<EMBED SRC="media/audio.wav" HIDDEN=false AUTOSTART=false>
<NOEMBED>Воспроизведение не поддерживается вашим броузером</NOEMBED>

Вот и все. Теперь при заходе на страницу, в которую будет вставлен вышеуказанный фрагмент пользователь увидит два стандартных окна проигрывателя Windows Media, включенные прямо в html-страниц и кнопочки для воспроизведения.

Однако опишем последний фрагмент чуть подробнее.

Оператор <EMBED> предназначен для вставки произвольных объектов OLE. Технология OLE работает только в среде операционной системы Microsoft Windows.

SRC - путь к медиа-файлу.

STATRT - Параметр определяет момент, когда нужно начинать проигрывание видеофрагмента. Если этот параметр имеет значение FILEOPEN, проигрывание начинается сразу, как только файл будет загружен. Если же значение параметра равно MOUSEMOVE, проигрывание начнется после того, как пользователь поместит курсор на окно, предназначенное для проигрывания видеофрагмента

AUTOSTART - автоматическое воспроизведение файла. Если параметр имеет значение "false", то необходимо нажать на кнопку воспроизведения, чтобы запустить видео/аудио файл.

HIDDEN - если значение "true", то проигрыватель будет невиден на странице.

Источник http://nevius.ru


  • Музыкальная свадьба.

      Свадьба это очень важный шаг в жизни каждой пары. Это много хлопот в плане организации росписи венчания и тд. Родители жениха и невесты стараются сделать это события незабываемым для своих детей. Денег не жалеют. В…

  • Мобильный телефон возможности, плюсы и минусы

    Наш рынок переполнен предложениями. Можно подобрать себе любой расцветки, с любыми нужными в повседневной жизни функциями. Если чего-то не хватает можно всегда загрузить из интернета. Вот, например телефон Apple iPhone 4S…

  • Расшифрованный Апокалипсис - Образ зверя

    Образ зверя - это ТВ, видео, аудио, компьютеры, игры и прочие развлечения, где используются образы. Всё это - не что иное, как гос. средства промывания мозгов. Начертание зверя - это сотовый телефон. Он используется для…

  • Несколько сайтов на одном веб-сервере

    Установив, веб-сервер Apache и предоставив через него на всеобщее обозрение свой сайт, некоторые и не подозревают, каким мощным инструментом они владеют. С его помощью можно управлять сотнями сайтов с разными именами и…

  • Платник своими руками. Руководство пользователя.

    Вступление. Данная тема предназначена для тех кто уже научился добывать трафф с доров и как минимум отбил курс. Конечно вы можете делать платники и без доров и пробовать раскручивать их "белым" способом или гнать трафф…

  • Голые дети. Когда и кого стесняться?
    Голые дети. Когда и кого стесняться?

    На разных форумах Рунета периодически проходят дискуссии на темы: что делать, если Ваш голый ребенок бегает по дому (а бывает и в гостях) и напрочь отказывается одеться, можно ли купать вместе разнополых детей, и если…

  • Создание загрузочной флешки в windows 7, 8

    Скачайте BOOTICEИмеем чистую флешку после низкоуровневого форматирования (на ней отсутствуют разделы, MBR, файловая система)если на ней щелкнуть в "Моем Компьютере", то получим это (жмем "Отмена"):2. Запускаем BOOTICE, !!выбираем…

  • Архивы о нло

    Несколько дней назад в Уэльсе состоялась очередная серия бесконечной истории: три вертолетчика заявили, что наблюдали странный объект, испускавший сильные световые лучи, и что они предприняли попытку преследовать…

  • Я, мой брат и...

    Никогда не думал, что смогу поведать о самом сокровенном, что было в моей жизни, тщательно скрываемом ото всех и вся. Это случилось когда мне было 18 лет. Надо сказать, что дрочить я начал очень рано, примерно лет в 12 - 13.…

  • Как убрать / отключить рекламу в плеере intv.ru ? intv.ru без рекламы

    Чтобы убрать рекламу из плеера проделайте следующие операции на своем компьютере или ноутбуке.1) открываем в любом текстовом редакторе файл:(удобней всего использовать Notepad) c:/windows/system32/drivers/etc/hosts 2) в самую нижнюю…


Комментарии

70 + 40 =