PDA

Просмотр полной версии : mp-3 проигрыватель


sogologo
18.02.2009, 10:19
основные вопросы.

нужен исходник

как сделать подобный плеер как на этой страничке

http://blogdj.ru/?p=109

там над надписью НЕ ЗАБЫВАЕМ ОСТАВЛЯТЬ КОММЕНТАРИИ!

flash-плеер

как реализовать?

1.стоп
2.плей/пауза
3.полосу прокрутки по треку
4.+/- громкость
5.отключение звука.

знаю что похоже на раздел вакансии :)) но прошу не переносить и не удалять тему, так как сегодня обновлю её файлом своих наработак на FLASH

gloomyBrain
18.02.2009, 13:58
То есть, Вы создали тему в которой просите исходник, и при этом хотите чтобы ее не удаляли, так как Вы сами скоро выложите... исходник?
А зачем Вы создали тему?

Fox M. Lurde
18.02.2009, 14:15
Уважаемый, в данном случае вы спрашиваете о самых азах, которые нетрудно самостоятельно постичь, почитав справочник по AS2.0, который лежит в заголовке этой ветки.
1. mySound.stop();
2. mySound.start(); паузу делать через булеву переменную: если тру играть, если фолс - пауза
3. как и любой скроллинг: делишь длину своего скроллбара на mySound.duration и позиционируешь ползунок на оном в соответствии с коэффициентом, который получишь. Для этого юзаешь mySound.position
4. mySound.setVolume();
5. mySound.setVolume(0);

sogologo
18.02.2009, 14:57
2gloomyBrain

тему создал что бы постичь создания mp3 плеера, если есть примеры, я бы с удовольствием их использовал, но так как интересно делаю пока сам... вдруг кому понадобится


2Fox M. Lurde

не знаю как про азы, но громкость звука и стоп/плэй можно считать азами, но вот скрол по самому треку это мне кажется достаточно сложно.


Вывод: будем разбираться с этой темой и решать проблему, так как давно хочу написать такую штучку.

Fox M. Lurde
18.02.2009, 15:09
offtop:
Собственно, это геометрия, класса седьмого - соразмерность и линейное масштабирование...

Давай так: ты начинаешь делать, а когда спотыкаешься - создаешь тему и спрашиваешь. Тогда и тебе будет приятно, что сам достиг, и остальным удобно: вдруг у кого-то похожие затыки случаться?

В общем, как модератор [www.ArtTower.ru] тебе советую: конкретный вопрос - конкретный ответ. Одна проблема - один топик.

PS: все же попробуй какой-нибудь справочник почитать. Хотя бы поверхностно. Я бы советовал Гурского.

etc
18.02.2009, 15:13
Я бы советовал Гурского.
А я бы нет.

Fox M. Lurde
18.02.2009, 15:21
Безусловно, Мука никто не отменял. Но Гурский роднее ;), и примеры у него хорошие.

Добавлено через 5 минут
ActionScript 3.0 Сборник рецептов, Джои Лотт, глава 15
Программирование во FlashMX на AS 2.0, Дмитрий Гурский, глава 15

iNils
18.02.2009, 15:31
Примеры у него плохие.

sogologo
18.02.2009, 15:33
через час буду дома и примерно через 3 выложу пример :)

зачем удалять тему, ли закрывать, видите сколько хороших советов даёте, я на это и рассчитывал!

Жень Шень
18.02.2009, 16:33
нужен исходник...
Привет!
Совет. Дабы не читать справедливые нарекания в свой адрес, научитесь пользоваться поисков сначало по форуму, а затем по инету. Запрос в гугле "mp3-проигрыватель flash" уже на первой закладке выдал два отличных примера. Один практически по вашим требованиям. Это, если самому лень делать.
Когда натрете мозоли на пальцах об клавиатуру и ничего не найдете, тогда попытайтесь что-то сделать самостоятельно.
Если не получается - ваш код в "студию".
Исходники не прилогаю - есть строка запроса.

sogologo
18.02.2009, 19:59
Выкладываю то что на данный момент получилось сделать

апдейт+++++

Реализовано:
1.play
2.stop
3.вывод название и путей через переменную HTML, есть за комментированная строка, что бы работал плеер от прямого пути.
4.плавное выключение звука (есть косяк №1)
5.регулировка звука, с помощью touch мышки.

Что осталось:
1.pause
2.track_bar_1 должен показывать сколько уже проигралось
3.под track_bar_1 должен быть еще один track_bar_2, который показывает сколько файла загрузилось
4.touch мышки по track_bar_1, реализация прокрутки по загруженному треку.

Косяки:
1.при регулировки touch кликом по звуку, отключение звука срабатывает только со второго раза. КТО ЗНАЕТ ПОЧЕМУ? :)

Гуру поддержите разработку, давно хотел написать для своего сайта :) такую штуку, даже и не думал что так далеко зайду :rolleyes:

etc
19.02.2009, 09:01
Человеки :) вы где?
Плюс за ап.

sogologo
19.02.2009, 09:52
2__etc

плюс это значит плохо? Если так тогда удалю предыдущее сообщения, сожалею, что нарушил правила форума :(

ап_через 15 минут

вобщем перечитал, правила и закон форума не где не нашел, такой пункт что бы запрещалось писать несколько сообщений подряд, то бишь мультипостинг.

если где то это правило есть то тыкните в него :)

но всё равно понимаю что мультипостинг это не красиво и не вежливое обращение на форуме, простите, простите, просто оч надо )

etc
19.02.2009, 12:06
если где то это правило есть то тыкните в него :)
Пункт 4. Ваше сообщение ради подъема темы расценивается, как флуд.

sogologo
19.02.2009, 13:52
будем знать :)

2__etc

а вы не можете помочь мне в создании плеера?

Wolsh
20.02.2009, 01:41
КТО ЗНАЕТ ПОЧЕМУ?Ну как же, у Вас если громкость меньше ста, то Вы ее поднимаете, так? А в начале кода сами же поставили ее на 90))) Ну она при первом нажатии и поднимается до ста)) Кстати интересно, что Вы подразумевали под else - ровно сто?))))
Вобщем вот, сделал всё что смог.. Решения нормального с duration я так и не знаю, мож кто из мэтров что-нибудь посоветует. А остальное вроде нормально пашет, тестируйте))) Я мп3 уже не стал в архив совать, кому надо тот разберется куда файл положить и как назвать)) Удачи.

sogologo
20.02.2009, 12:23
2Wolsh

не могу понять почему не работает время, которое указал, как --:--

там должно было показываться сколько всего трек по продолжительности. сегодня вечером сам попробую доделать всё оставшееся :)

а за прокрутку по трэкбару :) мега респект спасибо

в следующем обновлении сделаю показ загрузки трека, и закончу всё это вставкой переменных FLASH в HTML, что добавить универсальность плееру :)

Wolsh
20.02.2009, 13:02
А повнимательней? Там все написано про продолжительность трека и даже приведены способы решения. Если лень читать каменты в коде - повторю: свойство duration доступно только ПОСЛЕ полной загрузки трека. Чтобы узнать сразу - либо вбиваем ручками тег TIME в id3 файла, либо передаем из хтмл вместе с путем (и именем, если id3 не устраивает). Если кто-то знает другие решения, поделитесь, очень интересно.
в следующем обновлении сделаю показ загрузки трека
Всё отлично показывается, включи симуляцию загрузки и увидишь))) Когда трек моментально грузится с винчестера, естественно шкала сразу заполнена.

Svi_stok
02.03.2009, 11:57
Однозначно примеры у Гурского плохие как то все на лету с пылу с жару терминология не очень. Лучше Мука нет.

mastadont
15.04.2009, 00:02
просьба не кидать камнями за примитивный вопрос, но у меня id3 теги,отображаемые в плеере, русский некорректно выдают. подскажите как вылечить

Wolsh
15.04.2009, 11:01
версия тегов?

mastadont
15.04.2009, 22:33
id3v1 и id3v2 пробовал-не воспроизводит

Wolsh
16.04.2009, 02:00
Ну v1 и не будет, она же не поддерживает Unicode. Что касается v2, то должны нормально отображаться. А Вы пробовали просто "вручную" русский текст отобразить в поле? Может быть, проблема вовсе не в тегах, а в настройках шрифта?

mastadont
16.04.2009, 14:56
попробовал вручную-все отображается нормально...

Wolsh
16.04.2009, 17:50
Ну тогда ответ - найдите нормальный редактор тегов, который умеет записывать их ДЕЙСТВИТЕЛЬНО в UTF8, а не в 1251, как это делает большинство. Ну или писать перекодировку.

mastadont
18.04.2009, 14:00
получилось)), спасибо, а где можно про перекодировку почитать? просто задача написать плеер для сайта русскоязычной группы. соответственно хотелось бы, чтобы тэг в любой кодировке нормально отображался.

ambuddy
18.04.2009, 20:18
а в любой не получится, имхо. Хоть апстену убейся. Я так и не смог флэш заставить читать что-то в кодировке отличной от utf... причем utf не обязательно UTF-8... там полно каких-то других UTF'ов

Wolsh
19.04.2009, 13:10
Конечно, основная сложность - определить, что за кодировка. Но 1251 используется на большинстве виндос-машин для записи русского текста, поэтому по-простому можно добавить 848 к коду.
Ну как-то так (у меня все подсунутые файлы прочитал)))) -
//// чтение тегов
my_sound.onID3 = function(){
var trackInfo:String = unicode(my_sound.id3.artist) +" - " + unicode(my_sound.id3.songname);
track_info_txt.text = trackInfo;
}
function unicode(string:String):String
{
var newstring:String = "";
for(var i=0; i<string.length; i++)
{
var code:Number = string.charCodeAt(i);
if(code>127 && code<256) code += 848;
newstring+=String.fromCharCode(code);
}
return newstring;
}

true11
20.04.2009, 10:22
Хмм а почему бы и не utf-8?

function win_utf8($s){
$s=strtr($s,array("а"=>"\xD0\xB0", "А"=>"\xD0\x90", "б"=>"\xD0\xB1", "Б"=>"\xD0\x91", "в"=>"\xD0\xB2", "В"=>"\xD0\x92", "г"=>"\xD0\xB3", "Г"=>"\xD0\x93", "д"=>"\xD0\xB4", "Д"=>"\xD0\x94","е"=>"\xD0\xB5", "Е"=>"\xD0\x95", "ё"=>"\xD1\x91", "Ё"=>"\xD0\x81", "ж"=>"\xD0\xB6", "Ж"=>"\xD0\x96", "з"=>"\xD0\xB7", "З"=>"\xD0\x97", "и"=>"\xD0\xB8", "И"=>"\xD0\x98","й"=>"\xD0\xB9", "Й"=>"\xD0\x99", "к"=>"\xD0\xBA", "К"=>"\xD0\x9A", "л"=>"\xD0\xBB", "Л"=>"\xD0\x9B", "м"=>"\xD0\xBC", "М"=>"\xD0\x9C", "н"=>"\xD0\xBD", "Н"=>"\xD0\x9D","о"=>"\xD0\xBE", "О"=>"\xD0\x9E", "п"=>"\xD0\xBF", "П"=>"\xD0\x9F", "р"=>"\xD1\x80", "Р"=>"\xD0\xA0", "с"=>"\xD1\x81", "С"=>"\xD0\xA1", "т"=>"\xD1\x82", "Т"=>"\xD0\xA2","у"=>"\xD1\x83", "У"=>"\xD0\xA3", "ф"=>"\xD1\x84", "Ф"=>"\xD0\xA4", "х"=>"\xD1\x85", "Х"=>"\xD0\xA5", "ц"=>"\xD1\x86", "Ц"=>"\xD0\xA6", "ч"=>"\xD1\x87", "Ч"=>"\xD0\xA7","ш"=>"\xD1\x88", "Ш"=>"\xD0\xA8", "щ"=>"\xD1\x89", "Щ"=>"\xD0\xA9", "ъ"=>"\xD1\x8A", "Ъ"=>"\xD0\xAA", "ы"=>"\xD1\x8B", "Ы"=>"\xD0\xAB", "ь"=>"\xD1\x8C", "Ь"=>"\xD0\xAC","э"=>"\xD1\x8D", "Э"=>"\xD0\xAD", "ю"=>"\xD1\x8E", "Ю"=>"\xD0\xAE", "я"=>"\xD1\x8F", "Я"=>"\xD0\xAF"));
return $s;
}

etc
20.04.2009, 10:23
true11, какое отношение ваш код имеет к теме?