Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
 Аватар для ZIRO
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265

Радио!!!

29.05.2010, 05:03. Показов 3183. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю сайт радио!подскажите пожалуйста!как сделать картинка соответствовала песни которая играет!примерно вот так http://lineradio.fm/
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2010, 05:03
Ответы с готовыми решениями:

Интернет-радио
Кто может объяснить подробно через что создается интернет-радио? Если писать сайт с нуля,и делать там плеер с трансляцией,если можно...

Радио на сайте
Добрый вечер! Хочу чтоб у меня на сайте было радио одной станции, мне нравится и считаю это удобно. Я зашёл на сайт радиостанции что мне...

Радио на РНР
Привет, с РНР почти не работал, не знаю возможно ли сделать что-то типа радио на РНР? К выполнению нужны следующие параметры: 1....

16
 Аватар для vano793
11 / 11 / 1
Регистрация: 29.10.2009
Сообщений: 91
29.05.2010, 15:01
Цитата Сообщение от ZIRO Посмотреть сообщение
Делаю сайт радио!подскажите пожалуйста!как сделать картинка соответствовала песни которая играет!примерно вот так http://lineradio.fm/
немного не понятно что вы именно хотите можете сделать скриншот.Дайте свой номер ICQ.Если он у вас есть
0
 Аватар для ZIRO
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
30.05.2010, 04:37  [ТС]
вот так сделать не получается вот пример!
Миниатюры
Радио!!!  
1
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
30.05.2010, 11:01
Ну так тут, как я понял, выводится инфа из БД, а в БД уже есть ссылка на картинку.
0
 Аватар для ZIRO
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
30.05.2010, 12:58  [ТС]
да!не понимаю как сопоставить песню которая играет винампе к картинке!((
1
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
30.05.2010, 14:36
Лучший ответ Сообщение было отмечено как решение

Решение

Просто. Строим такую структуру таблицы в БД:
________________________________________ _________________
|_____id___ |_____mp3_______|___src-mp3____|___src-image___|
|_____1____|_название песни_|_путь к песне_|путь к картинке|
Также можно добавить название альбома, исполнителя, рейтинг песни, кол-во прослушиваний и т.д.

Теперь запрос на вывод и сам вывод можно сделать таким:
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
...
$query = mysql_query( "SELECT * FROM `content`" );  //Запрос к таблице
while ( $resalt = mysql_fetch_assoc( $query ) )
{
  print "Номер песни: {$resalt['id']};<br />
           <img src=\"{$resalt['src-image']}\" alt=\"{$resalt['mp3']}\" />
           Название: {$resalt['mp3']}<br />";
}
...
?>
Как-то так

Добавлено через 1 час 3 минуты
А вообще, вроде как в каждой песне должны быть ID3-теги ( метаданные ). На случай если их нету в песне, то их можно добавить с помощью спец. программ. Но вот как к ним обратиться с помощью php не знаю

Добавлено через 1 минуту
Нашел, сейчас выложу сюда

Добавлено через 5 минут
РАСШИРЕНИЯ PHP ДЛЯ РАБОТЫ С MP3
РАСШИРЕНИЯ PHP ДЛЯ РАБОТЫ С MP3

Источник: http://www.php-mag.de/itr/onli... id,62.html
Дата: февраль 2005
Авторы: Карстен Луке (luckec@php.net), Стефан Шмидт (schst@php.net.)
Перевод с немецкого: Антон Федорченко (antf)

На сегодняшний день музыкальные магазины online, наподобие Musikload[1], становятся все более распространенными и пользуются бешенной популярностью. В этой статье мы расскажем как можно читать мета-информацию mp3-файла средствами PHP, что поможет вам в создании каталога музыки. Это очень просто, поддержка базы данных не нужна.

Откуда знает MP3-Player, например Winamp информацию об исполнителе или названии композиции, которую он проигрывает? Может быть, он сам каким-то чудным образом узнает название песни и альбома? Нет, здесь нет никакого волшебства! Подобная информация содержится в самих файлах. Музыкальные файлы других форматов таких как WMA или Ogg Vorbis также содержат подобную информацию, но здесь речь пойдет о файлах в формате mp3.





Спецификация mp3 определяет способ хранения музыкальных данных, однако не предусматривает никакой возможности для сохранения метаданных композиции, таких как название и исполнитель. Чтобы обойти это ограничение был разработан стандарт ID3. Согласно этой спецификации, метаданные должны быть помещены в так называемые ID3-теги, которые независимо от используемого стандарта ID3, помещаются в конец или начало файла. ID3-теги версии 1 (ID3v1-Tags) представляют собой простейшую конструкцию, которая дописывается в конец файла. Ее объем не должен превышать 128 байт. Структура тега такова: после строкового значения “TAG» следует информация о названии (30 символов), исполнителе (30 символов), альбоме (30 символов), годе записи (четырехзначное число), комментарий (30 символов), жанр (1 байт). Тег с подобной структурой обозначается как ID3v1.0-Tag. В дополнение к этому существует еще стандарт ID3v1.1-Tag, который встречается значительно чаще, поскольку позволяет сохранять информацию о порядковом номере композиции в альбоме. Вследствие этого был урезан до 28 символов размер комментария. Сразу после комментария следует нуль-байт, а последующий байт содержит информации о номере трэка. На иллюстрации один и два видна структура обоих стандартов.

PEAR ПРИДЕТ НА ПОМОЩЬ!

Для считывания информации из ID3v1 тегов, в библиотеку PEAR уже был включен пакет MP3_Id[3], который поможет Вам без проблем извлекать информацию из тега, или наоборот записывать. Если в файл отсутствует ID3-тег, вы можете его создать. Листинг 1 показывает как можно считывать информацию из тегов. Создается объект класса MP3_ID, считывается файл, а затем метод getTag() извлекает данные, которые помещаются для дальнейшей обработки в отдельные поля объект. Листинг 2 показывает результат действия программы листинга 1. Общий обзор доступных полей вы найдете в документации по пакету на домашней странице PEAR.

Листинг 1:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php 
require_once 'MP3/Id.php'; 
 
// Создаем объект, читаем файл 
$id3 = &new MP3_Id(); 
$result = $id3->read('../data/Little-Big-Man.mp3'); 
if (PEAR::isError($result)) { 
die($result->getMessage() . "\n"); 
} 
 
// Читаем поля и выводим информацию 
echo 'Название: ' . $id3->getTag('name') . "\n"; 
echo 'Исполнитель: ' . $id3->getTag('artists') . "\n"; 
echo 'Альбом: ' . $id3->getTag('album') . "\n"; 
echo 'Год: ' . $id3->getTag('year') . "\n"; 
echo 'Комментарий: ' . $id3->getTag('comment') . "\n"; 
echo 'Жанр: ' . $id3->getTag('genre') . "\n"; 
echo 'Жанр (число): ' . $id3->getTag('genreno') . "\n"; 
echo 'Трэк: ' . $id3->getTag('track') . "\n"; 
?>
Листинг 2:

Название: Little Big Man
Исполнитель: Dirty Mac
Альбом: Demo-Tape
Год: 2001
Комментарий: Песня из альбома Demo-Tape
Жанр: Rock
Жанр (число): 17
Трэк: 5

Листинг 3 показывает как просто можно изменять содержимое ID3-тегов и создавать их. Сначала, как это было показано в Листинге 1, создаем объект класса MP3_ID, считываем файл, а с помощью метода setTag($fieldname, $value) помещаем в тег нужную информацию. Хотите удалить все теги? Тогда посмотрите на листинг 4, где показано как можно сделать это. Для удаления тегов используется метод remove(), а остальное вы уже знаете. Необходимо дополнить, что MP3_Id обладает другими полезными функциями, которые вам позволят перенести содержимое тега из одного файла в другой или сформировать массив, содержащий все музыкальные направления. Для получения дополнительной информации смотрите документацию.

Listing 3:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php 
require_once 'MP3/Id.php'; 
 
// создаем объект, читаем данные 
$id3 = &new MP3_Id(); 
$result = $id3->read('../data/Little-Big-Man.mp3'); 
// Ошибка "Tag not found" игнорируется 
if (PEAR::isError($result) && $result->getCode() !== PEAR_MP3_ID_TNF) { 
die($result->getMessage() . "\n"); 
} 
 
// Определяем информацию 
$id3->setTag('name', 'Neuer Titel'); 
$id3->setTag('artists', 'Andere Band'); 
$id3->setTag('album', 'Schlagertraum #3'); 
$id3->setTag('year', 1984); 
$id3->setTag('comment', 'Volksmusikal. Hochgenuss'); 
$id3->setTag('genre', 'Folk'); 
$id3->setTag('track', 5); 
 
// Записываем информацию в тег 
$result = $id3->write(); 
if (PEAR::isError($result)) { 
die($result->getMessage() . "\n"); 
} 
 
echo "Тег успешно записан.! \n"; 
?>
Listing 4:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
require_once 'MP3/Id.php'; 
 
// Создаем объект, читаем файл 
$id3 = &new MP3_Id(); 
$err = $id3->read('../data/Little-Big-Man.mp3'); 
if (PEAR::isError($err)) { 
die($err->getMessage() . "\n"); 
} 
 
// Удаляем тег 
$result = $id3->remove(); 
if (PEAR::isError($result)) { 
die($result->getMessage() . "\n"); 
} 
 
echo "Тег успешно стерт! \n"; 
?>
Используем PECL

В конце лета 2004 года появилось расширение PHP ext/id3[7]. Разрабатывается в рамках PECL[6]. В отличие от MP3_ID эта библиотека написана не на PHP, а на C, поэтому она должно работать несколько быстрее. Однако библиотека не входит в стандартный комплект PHP-исходников, к тому же на сегодняшний день отсутствует стабильная версия, хотя функции отвечающие за чтение и запись ID3-тегов считаются стабильными.

Если вы хотите использовать именно это расширение, для установки необходимо воспользоваться либо PEAR-installer, либо откомпилировать php, включив поддержку данного расширения. Если вы используете WINDOWS, существует возможность скачать уже откомпилированную DLL для версии php 5.0 или 5.01 с сайта PHP-Snapshot[9], поместить ее в каталог с расширениями php (например chpext), подключить через php.ini. Чтобы воспользоваться расширением, вы должны иметь PHP 4.3 или более позднюю версию, поскольку библиотека использует Streams-API.

Само собой разумеется, библиотека позволяет изменять содержимое ID3-тегов. Для этого вам не нужно ничего, кроме массива, представленного в листинге 6, и функции id3_set_tag(). В качестве первого параметра функция принимает имя изменяемого mp-3 файла, а в качестве второго - массив с необходимыми данными. Третий параметр необязателен и представляет собой константу, указывающую версию ID3-тега. В существующей версии библиотеки функция id3_set_tag() может работать только с тегами версии 1.0 или 1.1. Листинг 7 содержит необходимый php-код. В дополнение к этому, листинг 8 показывает как с помощью функции id3_remove_tag можно удалить существующий ID3-тег.

Ext/id3 содержит еще несколько полезных функций, которые позволяют определить версию ID3-тега (id3_get_version) или манипулируют со списком музыкальных направлений и их id, представленных в виде целого числа типа integer. Надо сказать, что данное число мало подходит для указания музыкального направления.

Listing 5:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
// имя файла на локальном диске 
$tag1 = id3_get_tag('../data/Little-Big-Man.mp3', ID3_V1_1); 
print_r($tag1); 
 
// имя файла в виде URL 
// Внимание! Или вы подключаетесь к DSL, или ждете  ;-) 
$tag2 = id3_get_tag('http://dirty-mac.com/sounds/little_big_man.mp3', ID3_V1_1); 
print_r($tag2); 
 
// идентификатор ресурса вместо имени файла 
$fd = fopen('../data/Little-Big-Man.mp3', 'r'); 
$tag3 = id3_get_tag($fd, ID3_V1_1); 
print_r($tag3); 
?>
Listing 6:

Array
(
[title] => Little Big Man
[artist] => Dirty Mac
[album] => Demo-Tape
[year] => 2001
[comment] => Song vom Demo-Tape
[track] => 5
[genre] => 17
)

Listing 7:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php 
$tag = array( 
'title' => 'Новое название', 
'artist' => 'Другая группа', 
'album' => 'Schlagertraum #3', 
'year' => 1984, 
'genre' => id3_get_genre_id('Rock'), 
'comment' => 'Отличная популярная мелодия', 
'track' => 5 
); 
 
// Записываем тег 
$result = id3_set_tag('../data/Little-Big-Man.mp3', $tag, ID3_V1_1 ); 
if ($result === false) { 
echo "Тег не был успешно записан! \n"; 
} 
 
echo "Тег успешно записан! \n";
?>
Следующее поколение

Несмотря на то, что с помощь ID3v1-тегов уже можно сохранять важнейшую информацию о содержимом mp3-файла, уже проявляются ограничения версий 1.0 и 1.1:

из-за фиксированного размера тега ограничен объем сохраняемой информации
ограничено количество сохраняемых атрибутов
Как мы видим, расширить объем пространства, отведенный под ID3v1 теги нельзя, Существую трудности с сохранением информации о названии композиции, исполнителе, альбоме, комментарии, если размер данных превышает 30 символов. Допустим, вам нужно указать название The Hitchhiker's Guide to the Galaxy, используя стандарт ID3v1, вы можете сохранить лишь The Hitchhiker's Guide to. Та же ситуации наблюдается с указанием музыкального направления. Для этого выделяется только один байт, вследствие этого количество музыкальных направлений не может превышать 256. Наверное, сегодня этого достаточно, но кто знает, сколько в будущем появится еще музыкальных направлений.

Чтобы преодолеть указанные ограничения был введены ID3-теги версии 2[2], или короче ID3v2. ID3v2-теги записываются в начало файла, собственно перед самими аудио данными. Информация организована в отдельные единицы, которые обозначаются как фреймы. ID3v2 - это формат-контейнер, то есть, существует возможность при изменении тега вводить новые фреймы. Из этого следует, что ID3v2 может содержать значительно больше информации, чем ID3v1. Это может быть информация об авторских правах, битрейте, (BMP) или, наконец, полный текст песни или изображения. В дополнение к этому можно по желанию добавлять новые фреймы. Вот важнейшие достоинства данного формата:

Никаких ограничений на объем сохраняемой информации
Гибкость и расширяемость
Возможность сжатия содержимого тегов
Поддержка Unicode
Возможность хранить бинарные данные, например изображения и файлы.
Из-за расширенных возможностей ID3v2-теги, несколько труднее поддаются считыванию, чем ID3v1-теги. Хорошая новость состоит в том, что ext/id3 уже позволяет извлекать важнейшую информацию. Если вы исполните код, помещенный в листинг 9, вы получите тот же результат, что и в листинге 10. Проделав это, вы сможете убедиться, что объем выводимых данных значительно шире, чем тот, что показан в листингах 5 и 6.

Каждый фрейм ID3v2-тега обладает уникальным ID. Ext/id3 содержит две функции, которые позволяют узнать содержимое фрейма. Это id3_get_frame_short() и id3_get_frame_long_name(). В качестве параметра они принимают id фрейма и возвращают его описание.

В будущих версиях ext/id3 будет содержать другие полезные функции, которые позволят считывать или записывать фреймы, соответствующие спецификации ID3.

Листинг 8:

PHP
1
2
3
4
5
6
7
8
9
10
<?php 
// удаляет тег 
$result = id3_remove_tag('../data/Little-Big-Man.mp3'); 
 
if ($result === false) { 
echo "Тег не удален.! \n"; 
} 
 
echo "Тег успешно удален! \n"; 
?>
Listing 9:

PHP
1
2
3
4
5
<?php 
//Читаем тег ID3v2  
$tag = id3_get_tag('../data/Little-Big-Man.mp3', ID3_V2_3); 
print_r($tag); 
?>
Дополнительная информация

Прежде чем вы организуете бизнес, связанный с продажей музыкальных композиций online, мы вам расскажем еще о нескольких полезных возможностях библиотеки MP3_Id. С помощью нее можно не только считывать информацию ID3- тегов, она позволяет получить некоторую интересную информацию о самом mp3-файле. Речь идет о битрейте, длительности звучания и других полезных свойствах. Подобные сведения можно получить при помощи метода study(), а дальше посредством метода getTag(), можно выбирать необходимые данные. Листинг 12 показывает как это работает. Результат работы программы показан в листинге 13. К сожалению, эти возможности недостаточно документированы, т.е. трудно разобраться какой атрибут можно считать при помощи getTag() или изменить посредство setTag(). В этом случае необходимо изучить код модуля MP3/Id.php.

Listing 10:

Array
(
[copyright] => Dirty Mac
[originalArtist] => Dirty Mac
[composer] => Marcus Goetze
[artist] => Dirty Mac
[title] => Little Big Man
[album] => Demo-Tape
[track] => 5/12
[genre] => (17)Rock
[year] => 2001
)

Listing 11:

PHP
1
2
3
4
5
6
7
8
9
<?php 
// Id ID3v2-Frames 
$frame = 'TOLY'; 
$short = id3_get_frame_short_name($frame); 
$descr = id3_get_frame_long_name($frame); 
echo "Frame: $frame \n"; 
echo "Kurzform: $short \n"; 
echo "Beschreibung: $descr \n"; 
?>
Listing 12:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php 
require_once 'MP3/Id.php'; 
 
// создаем объект, считываем данные 
$id3 = &new MP3_Id(); 
$result = $id3->read('../data/Little-Big-Man.mp3'); 
// Ошибкаr "Tag not found" игнорируется 
if (PEAR::isError($result) && $result->getCode() !== PEAR_MP3_ID_TNF) { 
die($result->getMessage() . "\n"); 
} 
 
$result = $id3->study(); 
if (PEAR::isError($result)) { 
die($result->getMessage() . "\n"); 
} 
 
echo 'MPEG ' . $id3->getTag('mpeg_ver') . ' Layer ' . $id3->getTag('layer') . "\n"; 
echo $id3->getTag('mode') . "\n"; 
echo 'Размер файла: ' . $id3->getTag('filesize') . " Bytes \n"; 
echo 'Bitrate: ' . $id3->getTag('bitrate') . "kB/s \n"; 
echo 'Длительность: ' . $id3->getTag('length') . " min \n"; 
echo 'Samplerate: ' . $id3->getTag('frequency') . "Hz \n"; 
?>
Listing 13:

MPEG 1 Layer 3
Joint Stereo
Размерe: 4089856 Bytes
Bitrate: 128kB/s
Длительность: 04:15 min
Samplerate: 44100Hz

Выводы

В этой статье мы рассмотрели существующие возможности извлечения информации из mp-3 файлов средствами PHP. Обе библиотеки (MP3_Id и id3) легки в использовании и содержать необходимые функции. Одна библиотека написана на PHP, другая на C. Выбор того или иного варианта определяется вашими предпочтениями и возможностями хостинга.

Авторы

Карстен Луке изучает информатику в высшей школе Бранденбурга. Совместно со Стефаном Шмидтом разработывает расширение id3. Вы можете связаться с ним по e-mail ( luckec@php.net ) или посетить его сайт ( www.tool-gerade.de )
Стефан Шмидт - разработчик веб-приложений фирмы 1&1 Internet AG, активно учавствует в развити PEAR и PECL. Вы можете связаться с ним по e-mail ( schst@php.net )

Ссылки и литература

[1] MusicLoad: http://www.musicload.de
[2] ID3-Standard: http://www.id3.org
[3] PEAR::MP3_Id: http://pear.php.net/package/MP3_ID
[4] PHP Extension and Application Repository (PEAR): http://pear.php.net
[5] Stephan Schmidt: Einführung in PEAR, in PHP Magazin 1.03
[6] PHP Extension and Community Library (PECL): http://pecl.php.net
[7] ID3-Erweiterung für PHP - ext/id: http://pecl.php.net/package/id3
[8] Dokumentation der id3 Funktionen: http://www.php.net/manual/de/ref.id3.php
[9] PHP Snapshots: http://snaps.php.net/win32/PECL_UNSTABLE/

Ссылка на статью: http://www.softtime.ru/info/ar... article=64


Надо будет и самому поучить это По моему это должно быть интересно
2
 Аватар для ZIRO
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
31.05.2010, 16:37  [ТС]
спасибо!))+1

Добавлено через 23 часа 10 минут
картинку не выводит!(((может я где то ошибаюсь..
1
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
31.05.2010, 16:40
Цитата Сообщение от ZIRO Посмотреть сообщение
картинку не выводит!(((может я где то ошибаюсь..
а она есть в mp3 файле?
1
 Аватар для ZIRO
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
31.05.2010, 16:41  [ТС]
нету(( а если отдельно присваивать можно ведь?
1
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
31.05.2010, 16:56
Цитата Сообщение от ZIRO Посмотреть сообщение
нету(( а если отдельно присваивать можно ведь?
Цитата Сообщение от romchiksoad Посмотреть сообщение
Листинг 3 показывает как просто можно изменять содержимое ID3-тегов и создавать их. Сначала, как это было показано в Листинге 1, создаем объект класса MP3_ID, считываем файл, а с помощью метода setTag($fieldname, $value) помещаем в тег нужную информацию.
Листинг 3.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php 
require_once 'MP3/Id.php'; 
 
// создаем объект, читаем данные 
$id3 = &new MP3_Id(); 
$result = $id3->read('../data/Little-Big-Man.mp3'); 
// Ошибка "Tag not found" игнорируется 
if (PEAR::isError($result) && $result->getCode() !== PEAR_MP3_ID_TNF) { 
die($result->getMessage() . "\n"); 
} 
 
// Определяем информацию 
$id3->setTag('name', 'Neuer Titel'); 
$id3->setTag('artists', 'Andere Band'); 
$id3->setTag('album', 'Schlagertraum #3'); 
$id3->setTag('year', 1984); 
$id3->setTag('comment', 'Volksmusikal. Hochgenuss'); 
$id3->setTag('genre', 'Folk'); 
$id3->setTag('track', 5); 
 
// Записываем информацию в тег 
$result = $id3->write(); 
if (PEAR::isError($result)) { 
die($result->getMessage() . "\n"); 
} 
 
echo "Тег успешно записан.! \n"; 
?>
только так, но там вроде как нельзя добавить картинку...
Цитата Сообщение от romchiksoad Посмотреть сообщение
А вообще, вроде как в каждой песне должны быть ID3-теги ( метаданные ). На случай если их нету в песне, то их можно добавить с помощью спец. программ.
Добавлено через 5 минут
У меня на XP была хорошая прога для этих целей... а имя ей: Easy CD-DA Extractor...она даже бесплатная вроде...если память не изменяет
1
 Аватар для ZIRO
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
03.06.2010, 17:18  [ТС]
есть у кого идея как вытащить время из винампа?время трека?то есть секунды иидут показывают когда закончиться песня!
1
 Аватар для ZIRO
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
07.06.2010, 01:26  [ТС]
Цитата Сообщение от ZIRO Посмотреть сообщение
есть у кого идея как вытащить время из винампа?время трека?то есть секунды иидут показывают когда закончиться песня!
может кто подсказать?
1
 Аватар для vano793
11 / 11 / 1
Регистрация: 29.10.2009
Сообщений: 91
07.06.2010, 15:43
Цитата Сообщение от ZIRO Посмотреть сообщение
может кто подсказать?
Можешь сам ставить длительность трека.
0
 Аватар для ZIRO
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
07.06.2010, 17:18  [ТС]
надо придумать лучше вариант!!
1
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
08.06.2010, 17:02
Цитата Сообщение от ZIRO Посмотреть сообщение
есть у кого идея как вытащить время из винампа?время трека?то есть секунды иидут показывают когда закончиться песня!
Мои маленькие знания подсказывают, 4то на ПХП такое реализовать невозмоЖно...
Или возмоЖно?О_о
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
08.06.2010, 18:53
Цитата Сообщение от Pafos Посмотреть сообщение
Мои маленькие знания подсказывают, 4то на ПХП такое реализовать невозмоЖно...
Или возмоЖно?
На php вряд ли( только есть специальные библиотеки, или самому написать ), а вот на флеше вполне реально.
0
 Аватар для ZIRO
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 265
09.06.2010, 00:04  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$open = fsockopen("www.line-radio.ru","8000"); 
if ($open) { 
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n"); 
$read = fread($open,1000); 
$text = explode("content-type:text/html",$read); 
$text = explode(",",$text[1]); 
} else { $er="Connection Refused!"; } 
 
if ($text[1]==1) { $state = "вкл"; } else { $state = "выкл"; } 
if ($er) { echo $er; exit; } 
?>
вот на пхп!!только время не выводит

Добавлено через 13 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div style="Visibility: Hidden; Position: Absolute;"> 
<? 
$open = fsockopen("127.0.0.1","8000"); 
if ($open) { 
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n"); 
$read = fread($open,1000); 
$text = explode("content-type:text/html",$read); 
$text = explode(",",$text[1]); 
} else { $er="Connection Refused!"; } 
?> 
</div> 
<? 
if ($text[1]==1) { $state = "Up"; } else { $state = "Down"; } 
if ($er) { echo $er; exit; } 
echo "<font face=verdana size=1> 
Listeners: $text[0] of $text[3] ($text[4] Unique)<br> 
Listener Peak: $text[2]<br> 
Server State: <b>$state</b><br> 
Bitrate: $text[5] Kbps<br> 
Current Song: $text[6] 
</font>";?>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2010, 00:04
Помогаю со студенческими работами здесь

Радио-кнопки
Помогите пожалуйста сделать так, чтобы при нажатии на радио-кнопку выбиралfсь данная категория для поиска, в текстовом поле написать файл,...

Радио на РНР
Привет. Прошу помощи с RadioButton, нужно на странице опроса, когда ни одного значения иль в одном вопросе тоже не выбрано ни одного...

Радио на сайте SSL
Здравствуйте дорогие жители форума. Я пришёл к вам со следующей проблемой: Поставил на сайт SSL сертификат, теперь мучаюсь. Дело в...

Сложности радио-кнопкой
Здравствуйте, передо мной такая задача что надо создать тест вопрос и 3 варианта ответа считываются с базы и при ответе заносить их в...

Деиствие по радио кнопке
Здраствуите есть форма с радио кнопками &lt;form action=&quot;add.php&quot; method=&quot;get&quot;&gt; &lt;p&gt;&lt;b&gt;Выбери действие?&lt;/b&gt;&lt;/p&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru