Easy Player 1.x - прошу протестировать...

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 21.08.2005 (Вс) 9:48

BV Антивирусов нет, система FAT32, файрволов - нет, а файлы я добавил, открыв m3u файл Winamp-а.
Советую копнуть в обработке winamp-овских файлов-списков. Есть мысль, что EP не совсем дружит с такими списками.

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 21.08.2005 (Вс) 14:20

Win98SE, FAT32. Ни антивирусов, ни файрвола тоже нет, тоже через m3u :)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 21.08.2005 (Вс) 19:02

Код загрузки m3u не сложен: если строка не содержит символа [#], то я её добавляю в список. Распознаётся m3u точно также - проверяется наличие в строке [#]. Не думаю, что в этом дело. Но так или иначе, прикрепите сюда те списки m3u, после которых создавались пустые mp3 - я посмотрю.


И всё же - что я делаю не так? :)
У вас нет доступа для просмотра вложений в этом сообщении.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 21.08.2005 (Вс) 23:28

BV Я сам незнаю, что ты делаешь не так. Вроде обработка m3u верная. Попробую сам разобраться...

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 21.08.2005 (Вс) 23:29

Видать у Winamp-а очччень эксклюзивная обработка списков...

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 22.08.2005 (Пн) 1:40

BV незнаю я, что-то не получается...
мож скинешь на cubus@mail.primorye.ru

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 22.08.2005 (Пн) 15:36

Я тебе выслал архив со всеми файлами, что в установке.
Просто перемести SSubTmr6.dll в System(32), нажми Win+R и набери RegSvr32 SSubTmr6.dll
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 23.08.2005 (Вт) 11:15

Полубаг:
Выбираем любой неизвесный неподдерживаемый формат, выходит сообщение попробовать его открыть или нет, нажимаем да, ничего непроисходит, и окновалазит снова. Если не нажимать Нет - тоесть только Да - то оно будет вылазить бесконечно раз.
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 23.08.2005 (Вт) 17:01

1. Где твои звёзды? :)
2. Стоит "Повторять воспроизведение"?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 23.08.2005 (Вт) 17:23

Там же где мои были :)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 23.08.2005 (Вт) 17:46

Ага... Опять Гайдар звания давал :lol:
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 24.08.2005 (Ср) 10:02

А как ты догадался? :lol:

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 24.08.2005 (Ср) 20:08

BV Если будут серьёзные изменения и наработки в EP, ты периодически сообщай в этой ветке, ОК?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 24.08.2005 (Ср) 20:29

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

Есть ещё несколько вопросов (к |kerish|, skord):

- они создавались только тогда, когда ты загружал список из названий файлов, а не абсолютных путей?
- какое появляется сообщение, если отключить в настройках игнорирование ошибок?
- где находились исходные mp3 файлы (жесткий диск, флеш, компакт-диск...)?
- нормально ли проигрывался этот список в Winamp и WMP?
- почему на твоём видео уже сентябрь? :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Сообщение ZeroX » 25.08.2005 (Чт) 3:39

Проигрыватель понравился. Код писан добротно.
Только вот интерфейс страдает. И чем-то напоминая Light Alloy.
Короче градиенты нужно переделать (по типу темы Tristan Avant Browser'a). Закруглить, плоский интерфейс сейчас не в моде.
Размер окна программы уменьшить.
Да и икона с трея не пропадает (у меня по крайней мере, система XP SP2).
У а так особо страшных глюков не заметил.
Если нужна помощь по интерфейсу стукай в асю
Каждый warning мечтает стать error'om

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 25.08.2005 (Чт) 10:35

BV Всё подробно объясняю. Я загружаю EP. Загружаю m3u-список, созданный Winamp-ом. Всё играет и всё отлично. Затем выхожу из программы. А когда следующий раз её загружаю и пытаюсь проиграть любой файл из списка начинается известная байда.
Если отключить игнорирование ошибок, то пишет, что файл не найден.
Файлы находятся на жёстком диске в папке Music.
В Winamp-е и WMP проигрывается список нормально.
На моём видео не уже сентябрь, а ещё сентябрь 2004, так как многие нужные мне Trial-проги на сегодняшем числе уже не работают.

А где ты хранишь путь к файлам проигрывания?
В списке сокращенные пути.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 25.08.2005 (Чт) 15:43

2 ZeroX

Хорошо, закругление углов я сделаю.
Про иконку в трее, которая не пропадает - и опять у меня всё работает... это как?


|kerish| писал(а):А где ты хранишь путь к файлам проигрывания?


В твоём списке m3u прописан хоть один абсолютный путь?
Список m3u должен выглядеть так:

#EXTM3U
#EXTINF:225,Backstreet Boys - The One
E:\Music\MP3 Music\Backstreet Boys\Sound\06-The One (Single) 1999\01-The One.mp3
#EXTINF:206,Sylver - Forgiven
E:\Music\MP3 Music\Silver Rain 2004\Sound\Sylver - Forgiven.mp3
#EXTINF:322,Дискотека Авария - Небо Mix
E:\Music\MP3 Music\Silver Rain 2004\Sound\Дискотека_Авария_-_Небо_Mix.mp3
#EXTINF:272,Rammstein - Mutter
E:\Music\MP3 Music\Rock\Sound\02-Rammstein - Mutter (2001)\06-Mutter.mp3
#EXTINF:204,Chicance - Saltwater
E:\Music\MP3 Music\Best Hits\Chicance-Saltwater.mp3
#EXTINF:209,M.Farmer - Love theme from Flash Dance
E:\Music\MP3 Music\Romantic Collection 2004\Sound\M.Farmer - Love theme from Flash Dance.mp3
#EXTINF:285,Nelly - Dilemma
E:\Music\MP3 Music\Silver Rain 2004\Sound\Nelly_-_Dilemma.mp3
#EXTINF:212,Scooter - Nessaja
E:\Music\MP3 Music\Silver Rain 2004\Sound\Scooter - Nessaja.mp3
#EXTINF:278,Линда - Отпусти меня
E:\Music\MP3 Music\Best Hits\Линда-Отпусти меня.mp3
#EXTINF:181,Вирус - Ты меня не ищи
E:\Music\MP3 Music\Best Hits\Вирус-Ты меня не ищи.mp3
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 25.08.2005 (Чт) 16:49

2 |kerish|

Нет, даже так.
Можешь прикрепить сюда твой список m3u и тот список mpp (EPTempList.mpp), который создаётся после первого закрытия EP (когда ещё песни со списка воспроизводились).

Или проще говоря - можешь прикрепить сюда свой тот список в формате m3u и в формате mpp? Думаю, проблема именно в списке.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Сообщение ZeroX » 26.08.2005 (Пт) 0:24

BV писал(а):2 ZeroX
Хорошо, закругление углов я сделаю.
Про иконку в трее, которая не пропадает - и опять у меня всё работает... это как?

Но код таки глянь.
И вообще даешь ответ Light Alloy :!: :!: :!:
Каждый warning мечтает стать error'om

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 26.08.2005 (Пт) 0:41

Хм... Я раз 50 развернул/свернул EP (проверял и на Win98 SE и на WinXP SP1) - иконка пропадала при развёрнутом состоянии и появлялась при свёрнутом. Выгружал EP из меню иконки - иконка пропадала. Открывал EP из меню иконки - опять таки иконка пропадала. Можешь подробней объяснить - в каких случаях она не пропадает?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 26.08.2005 (Пт) 9:27

Прикрепляю список.
В моём M3U списке нет ни одного абсолютного пути.
Но он проигрывается всеми плэйерами, включая Easy Player.
Но на следующий запуск EP перестает его проигрывать.
У вас нет доступа для просмотра вложений в этом сообщении.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 26.08.2005 (Пт) 15:51

Я этот вариант пропустил :|

Причина: при первой загрузке рабочая папка определяется как папка списка, при втором, как корень диска, где установлен EP. У меня все списки воспроизведения с абсолютными путями, потому такого и не замечал.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 26.08.2005 (Пт) 16:26

Неуловимый глюк все же пойман :)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 26.08.2005 (Пт) 16:54

Обновление Easy Player 1.4

Здесь только EXE файл - замените им существующий.

- исправлены ошибки с полупрозрачностью (рывки и нагрузка на ЦП)
- изменены клавиши [b] и [n] на стрелки
- исправлена ошибка работы со списками, где не указаны абсолютные пути
- другие незначительные исправления

[новая версия ниже]
Последний раз редактировалось BV 29.08.2005 (Пн) 15:25, всего редактировалось 1 раз.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 27.08.2005 (Сб) 8:53

BV Теперь остались две важнейшие вещи:
1) Динамическое считывание тагов-названия в списке проигрывания, как в WinAmp-е.
2) Всё таки надо уменьшить интерфейс. Лично меня раздражает огромная махина на весь экран.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 27.08.2005 (Сб) 14:56

Ну, первое, скорее всего, появится вместе с новым списком, а второе...
Почему у меня возникает ощущение, что у тебя разрешение экрана 800х600? Хорошо, я попробую.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 27.08.2005 (Сб) 15:23

У меня 800х600 :)
Да, действительно размер кона слишком большой. Хотя музыку же необязательно слушать при развернутом окне, так что если оно свернуто в трей, то не мешает :)

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 27.08.2005 (Сб) 23:33

I Support Easy Player Anyway...
Достойнейшая замена на моём любимом языке.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 28.08.2005 (Вс) 0:27

Many thanks :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 28.08.2005 (Вс) 1:20

Обновление Easy Player 1.4

- уменьшен размер интерфейса (оставить такой или восстановить?)
- доработан код загрузки списка воспроизведения без путей

[новая версия ниже]
Последний раз редактировалось BV 29.08.2005 (Пн) 15:26, всего редактировалось 1 раз.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Пред.След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList