LINUX.ORG.RU

Как встроить медиа плеер в веб-страницу?


0

0

Как встроить медиа плеер в веб-страницу? В винде, например, можно встроить Windows Media Player через тег <object>:

<object id="videoie" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://www.microsoft.com/ntserver/netshow/download/en/nsmp2inf.cab#Version=5,1,51,415" standby="Loading Microsoft Media Player components..." type="application/x-oleobject">
<param name="autostart" value="true">
<param name="filename" value="mms://mysite.ru/myaudio.asf">
<param name="controltype" value="true">
<param name="showdisplay" value=false>
<param name="showcontrols" value="true">
<param name="quality" value="high">
<param name="bgcolor" value="#313063">
<embed type="video/x-ms-asf-plugin" pluginspage="http://www.microsoft.com/windows/mediaplayer/download/default.asp" src="mms://mysite.ru/myaudio.asf" name="videonn" controltype="1" autostart="1" showdisplay="0" showcontrols="1" height="45"></embed>
</object>
Как аналогичного эффекта добиться для Линукс? Если точнее, мне нужно чтобы пользователь мог прослушать конкретный файл с конкретного сайта?

use tags <video> & <audio>. Это же элементарно :)

Eddy_Em ☆☆☆☆☆
()

Использовать другой, кроссплатформенный проигрыватель

r_asian ★☆☆
()

use tags <video> & <audio>. Это же элементарно :)

А они разве уже повсеместно поддерживаются? Так или иначе, вот такй код

<audio src="myfile.ogg" controls="controls">Your browser does not support the audio element.</audio>
у меня ни один браузер показать не смог. Firefox 3.5.8 постоянно показывал анимацию загрузки, а Konqueror 4.3.2 и Opera 10.10 вообще написали «Your browser does not support the audio element».

http://moztw.org/demo/audioplayer/

Нифига не понял. Открыл плейлист, потыкал. Не работает. Наверное, у меня в системе что-то не так...

Использовать другой, кроссплатформенный проигрыватель

Я как бе понел. Меня интересует - какой и как?

cRfkz9tr
() автор топика
Ответ на: комментарий от cRfkz9tr

Здесь описывается использование тегов <audio> и <video>, а также организация проигрывания звука при помощи JavaScript.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от cRfkz9tr

Сейчас проверил (огнелис 3.5.5), работает:

<audio src="2.ogg" controls=true autoplay="yes">Обновите браузер, т.к. он не поддерживает тег audio</audio><br>

Eddy_Em ☆☆☆☆☆
()

Здесь описывается использование тегов <audio> и <video>, а также организация проигрывания звука при помощи JavaScript.

Работает. Похоже, что проблема была в моём аудио файле. Я его конвертил из .asf при помощи ffmpeg. А он, сцуко, наверное кривой .ogg генерит. То есть, медиа плееры его воспроизводят, а браузер, похоже, никак. Не первый раз я сталкиваюсь с невоспроизводимыми файлами от ffmpeg. Сейчас попробовал конвертнуть mencoder-ом, а он говорит «Video stream is mandatory!» VLC тоже что-то не хочет конвертить. Прям не знаю, что и делать... Ладно, буду нормальный кодировщик искать.

Посмотри сюда http://stcamp.net/examples/kinda_player/

Может устроит или наведет на мысль.

Хорошая штука. Но с .ogg от ffmpeg флеш, похоже, тоже не работает.

Спасибо всем за информацию, буду разбираться дальше.

cRfkz9tr
() автор топика

Через <object> вроде бы работают totem-plugin и gxine-plugin, может какие то еще есть.

Lucky1 ★★★
()
Ответ на: комментарий от anonymous

> use jwplayer

У него вроде wontfix бага была, не дергалась palyerReady() функция, которая нужна для js api

iMp ★★★
()
Ответ на: комментарий от iMp

Отлично у него с js api

Я его использовал в трех крупных проектах, и как раз с использованием его js API. Все отлично в этом плане. Всячески рекомендую.

solshark
()
Ответ на: комментарий от cRfkz9tr

Не первый раз я сталкиваюсь с невоспроизводимыми файлами от ffmpeg.

Похоже, вы их как-то неправильно генерируете. У меня в примере выше файл был создан ffmpeg'ом:

ffmpeg 1.avi 1.ogg
и все работало.

Ну а аудио в ogg я делаю скриптом:

WAV=MP32OGG$$.wav
OGG=MP32OGG$$.ogg
for FILE in $*
do
if [ "`ext $FILE`" == "mp3" ]; then
echo "uncompressing $FILE"
NAME=`echo $FILE|sed "s/\.[mM][pP]3//"`
cp $FILE /dev/shm/$FILE
mpg123 /dev/shm/$FILE -w /dev/shm/$WAV > tmp 2>&1
rm /dev/shm/$FILE
unix2dos tmp >/dev/null 2>&1
encode CP1251 tmp 2>&1 #recode
Title=`cat tmp|sed -n '/Title/p'|sed "s/\(Title *: *\)\(.*\)\( *Artist.*\)/\2/"|sed "s/  */ /g"`
[ "$Title" = "" ] && Title=$NAME
Artist=`cat tmp|sed -n '/Title/p'|sed "s/\(.*Artist *: *\)\(.*\)\( *\)/\2/"|sed "s/  */ /g"`
if [ "$Artist" = "" ]; then
    AR=`cd ../;pwd`
    Artist=`basename $AR`
fi
Album=`cat tmp|sed -n '/Album/p'|sed "s/\(Album *: *\)\(.*\)\( *Year.*\)/\2/"|sed "s/  */ /g"`
if [ "$Album" = "" ]; then
    AL=`pwd`
    Album=`basename $AL`
fi
Year=`cat tmp|sed -n '/Album/p'|sed "s/\(.*Year *: *\)\(.*\)/\2/"|sed "s/ *//g"`
Genre=`cat tmp|sed -n '/Comment/p'|sed "s/\(.*Genre *: *\)\(.*\)/\2/"|sed "s/  */ /g"`
Brate=`cat tmp|grep "kbit"|sed -e "s/\(.*\)\([0-9]\{3\} kbit\)\(.*\)/\2/" -e "s/\([0-9]\{3\}\)\(.*\)/\1/"`
NUM=`strings $FILE|head -n 6|grep "TCON"|sed "s/TCON.*//g"`
Num=""
if [ "$NUM" == "" -o "$NUM" == "v" ]; then
    NUM=`strings $FILE|head -n 12|grep "/"|sed "s/\(.*\)\(\/.*\)/\1/"`
fi
if [ "$NUM" != "" -a $NUM -gt 0 ] >/dev/null 2>&1; then
    Num="-N $NUM"
fi
echo "Encoding $NAME"
echo "Bitrate:$Brate Num:$NUM Genre:$Genre Title:$Title Alb:$Album Y:$Year Arti:$Artist " 
oggenc -b "$Brate" /dev/shm/$WAV $Num -G "$Genre" -t "$Title" -l "$Album" -d "$Year" -a "$Artist" -o /dev/shm/$OGG >/dev/null
rm /dev/shm/$WAV
mv /dev/shm/$OGG "$NAME.ogg"
rm tmp
[ -e "$NAME.ogg" ] && rm $FILE
fi
done
Хотя, сейчас у меня появилось много музыки во flac'е и для того¸ чтобы мой плеер ее играл, надо будет немного изменить этот скрипт.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Похоже, вы их как-то неправильно генерируете. У меня в примере выше файл был создан ffmpeg'ом:

ffmpeg 1.avi 1.ogg
и все работало.

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

Ну а аудио в ogg я делаю скриптом:

Спасибо за скрипт, но, боюсь, мне он не подошел бы, т.к. у меня исходный формат был asf.

cRfkz9tr
() автор топика
Ответ на: комментарий от cRfkz9tr

Вы, похоже, нечасто пользуетесь ffmpeg-ом, судя по тому, что не знаете, что входные файлы ему задаются с помощью ключа -i.

Так у меня все в скриптах :) Например, написал один раз скрипт для декодирования некошерных alac'ов во flac'и, и пользуюсь им. А что внутри, даже не помню уже :)

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.