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

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

Модератор: BV

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

Сообщение BV » 22.04.2006 (Сб) 0:19

Обновление EasyPlayer 1.45...

Что нового:

- отныне у EP будет своё OwnerDraw меню... На это ушло почти четыре дня :)
Есть полная поддержка иконок в меню, с задаваемым цветом прозрачности и эффектом тени. Иконок только нет. Если у кого есть набор подходящих, с размерами 16х16 и BPP не более 24, крепите, добавлю.
- исправлены кое-какие ошибки (и наверняка - добавлены)...
- добавлен опциональный параметр FontSizeOffset, задающий сдвиг размера шрифта всех элементов интерфейса на заданное значение

Меню было проверено на 98 SE, 2000. Хотелось бы услышать, как оно работает на XP, 2003, Vista (?).

Скачать можно всё ещё здесь: http://bvweb.hut1.ru/EasyPlayer_145.rar
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;

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.04.2006 (Сб) 13:09

С отображением все в порядке. Но если меню открывается в первый раз, появляется прикол со шрифтами:
Изображение

При последующих показах меню все нормально. Только пункты сделай чуть-чуть пошире, ладно?

При выходе пишет:
Код: Выделить всё
---------------------------
EasyPlayer: EasyPlayer.exe - Ошибка приложения
---------------------------
Инструкция по адресу "0x773e62fb" обратилась к памяти по адресу "0x773e62fb". Память не может быть "read".


"ОК" -- завершение приложения
---------------------------
ОК   
---------------------------
Моду создают модоки, а распространяют модозвоны.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.04.2006 (Сб) 13:12

Комплект иконок от моего HTML-редактора.
У вас нет доступа для просмотра вложений в этом сообщении.
Моду создают модоки, а распространяют модозвоны.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.04.2006 (Сб) 13:18

И еще: если много раз подряд менять темы, слетает GDI:
Изображение
Моду создают модоки, а распространяют модозвоны.

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

Сообщение BV » 22.04.2006 (Сб) 17:47

Иконки кое-какие взял, спасибо :)

Исправлено:

- не удаление ресурсов при прорисовке интерфейса
- прорисовка меню
- наполнение подсказки (у значка в трее) пробелами
- не применение размера шрифта при отсутствии ключа FontName
- сбивание очереди воспроизведения при перемещении пунктов списка из меню

[архив обновлён]
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;

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.04.2006 (Сб) 20:10

Проблем с появлением шрифта System в настройках и окне "О программе" новая версия не решила. И вылетает точно так же. И первый пункт меню сначала прорисовывается шрифтом MS Sans Serif...

Код: Выделить всё
---------------------------
Справка: EasyPlayer.exe - Ошибка приложения
---------------------------
Инструкция по адресу "0x773e62fb" обратилась к памяти по адресу "0x773e62fb". Память не может быть "read".


"ОК" -- завершение приложения
---------------------------
ОК   
---------------------------
Моду создают модоки, а распространяют модозвоны.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.04.2006 (Сб) 20:16

Ужас! Причем я только что проверил твой плеер на Windows 98 SE в MS Virtual PC. Все работает. А на XP - нет. Всё чудесатее и чудесатее...
Моду создают модоки, а распространяют модозвоны.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.04.2006 (Сб) 20:31

И еще: почему у тебя плеер такой... большой? В 800*600 не влезает.
Моду создают модоки, а распространяют модозвоны.

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

Сообщение BV » 22.04.2006 (Сб) 20:34

Да уж... :scratch:

Все процедуры сабклассинга сбрасываются, все созданные объекты и DC удаляются, все формы выгружаются в цикле For Each hForm...

А если сменить устройство вывода звука на Win MCI?

Кстати, у кого-нибудь ещё творится такое безобразие?
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;

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.04.2006 (Сб) 20:57

С GDI проблем нет, я проверял утилитой GUI Resource Tracker с vbAccelerator. Работа с ресурсами нареканий не вызывает. Значит, это либо глюк VB, либо глюк системы :)

Завтра покопаюсь.
Моду создают модоки, а распространяют модозвоны.

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

Сообщение Naked » 23.04.2006 (Вс) 6:30

да, у меня так же как говорит hCOre
XP Prof

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

Сообщение BV » 23.04.2006 (Вс) 17:35

Сделал меню отдельным примером... Это по крайней мере поможет узнать, виновато ли новое меню.

Просьба протестировать пример на WinXP и сказать о результатах.
У вас нет доступа для просмотра вложений в этом сообщении.
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;

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

Сообщение Naked » 24.04.2006 (Пн) 5:18

тоже самое

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 24.04.2006 (Пн) 10:15

Шрифт в первый раз как был MS Sans Serif, так и остался. Но программа не вылетает при закрытии :)
Моду создают модоки, а распространяют модозвоны.

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

Сообщение BV » 26.04.2006 (Ср) 21:14

Обновление...

Что нового:

- расширена и исправлена работа с темами оформления
- добавлена функция поиска по списку
- добавлены возможность отключать сообщения при авто переходе на другое устройство
- добавлена опциональная настройка DefaultMenu (если не равна нулю, отключит новое меню 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;

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 27.04.2006 (Чт) 10:06

Меню и окно настроек работают без нареканий. Однако при выходе все равно вылетает с ошибкой чтения памяти. НО если перед выходом загрузить любую тему оформления, закрывается нормально, без предложения послать отчет к чертовой матери. Стрянно...
Моду создают модоки, а распространяют модозвоны.

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

Сообщение BV » 27.04.2006 (Чт) 20:59

Как сказал hCORe, порой действительно была ошибка на завершении работы.
Исправил.

[архив обновлён]

P.S. В теме 256 ответов :wink:
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 » 29.04.2006 (Сб) 0:45

Сегодня писал поддержку плагинов, да вот пришлось остановится перед выбором...

Либо использовать ActiveX DLL, либо Native DLL.

С одной стороны ActiveX DLL поддерживается VB, с другой - ей необходима регистрация. Native DLL не требует регистрации, из кода с ней работать проще, чем с ActiveX DLL... НО! VB не поддерживает компиляцию Native DLL (т.е. без методов с определённой степенью изврата, конечно :) ). Так что SDK придётся писать на C++ или PB, например...

Что выбрать?
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;

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 29.04.2006 (Сб) 8:57

Так Native DLL делать относительно просто (http://bbs.vbstreets.ru/viewtopic.php?t=10224). :)
Можно даже написать оболочку для упрощения. И подробно все описать в доках SDK.

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 29.04.2006 (Сб) 14:48

BV
NativeDll, ктомуже его можно реализовать даже в ВБ, а вот на Си или ПБ прийдётся немного попарится с COM
Лучше думать чем жевать.

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

Сообщение |kerish| » 15.05.2006 (Пн) 0:23

Давно не был на форуме, попытаюсь влесть в тему.
BV Запусти Easy Player, поставь на проигрывание любого MP3. Запусти XP-шный Task Manager. Сравни сколько жрёт тот же WinAmp и Easy Player. Насколько помню проект Easy Player развивался в качестве не грузящего процессор. Сейчас же он жрёт почти вдвое больше, чем WinAmp. По-крайней мере у меня.

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

Сообщение BV » 15.05.2006 (Пн) 0:28

Ну, не в 2 раза. Сейчас завершаю систему плагинов (кстати, комбинированную - поддержка ActiveX и Native 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;

13GHOST
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 305
Зарегистрирован: 09.01.2004 (Пт) 12:48

Сообщение 13GHOST » 15.05.2006 (Пн) 19:59

Скачал... вообщем мне понравилось... приятный дизайн, но есть несколько моментов которые не понравились:
1. Сильно широкий, немного бы поуже, а то больше половины экрана занимает
2. Как убрать визуализацию... все перетыкаю, она все равно показывает :)
3. Может быть канечна это и можно сделать, но почему то я не смог развернуть видео на полный экран, никакие горячие сочетания клавиш не работали
4. Хотелось бы что бы проигрывателем можно было управлять внешними командами (как в винампе), т.е например получить название песни которая сейчас там играет, сменить песню и т. д.
А так все КУЛ! :)
P.S. да и пачему он выскакивает при смене песни?? :?:

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

Сообщение BV » 15.05.2006 (Пн) 20:04

По порядку:

1. Будут поддерживаться "Плагины общего назначения", где среди прочего будут доступны манипуляции над интерфейсом
2. Очень просто - в настройках "Модули>Визуализация"
3. "Мультимедиа>Размер видео", знаю, что неудобно, добавлю быстрый переход
4. Именно на этой основе работают вышеупомянутые плагины
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;

13GHOST
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 305
Зарегистрирован: 09.01.2004 (Пт) 12:48

Сообщение 13GHOST » 16.05.2006 (Вт) 7:10

да вот еще, при добавлении папки в плей лист, в нео так же добаляются jpg файлы находящиеся в этой папке. Еще было бы неплохо при добавлении папки функцию: включать вложенные папки или нет. :)

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

Сообщение BV » 18.05.2006 (Чт) 18:26

13GHOST писал(а):да вот еще, при добавлении папки в плей лист, в нео так же добаляются jpg файлы находящиеся в этой папке. Еще было бы неплохо при добавлении папки функцию: включать вложенные папки или нет. :)


Сделал - "Программа>Поиск файлов в папках:"


Об обновлении:

Теперь EP поддерживает четыре типа подключаемых модулей (или плагинов).
Это:

- модули визуализации (Visualization plug-ins)
- модули ввода (Input plug-ins)
- модули вывода (Output plug-ins)
- модули общего назначения (General purpose plug-ins)

Модули DSP (Digital Signal Processing), возможно, будут добавлены позже.

Сейчас активен только первый тип плагинов - модули визуализации. Остальные существуют в виде закомментированного кода. Почему? Потому что к следующей версии предстоит решить, что будет дополнительным устройством вывода звука/видео, и будут ли использоваться плагины Winamp.

Модули визуализации и модули общего назначения должны быть ActiveX DLL, остальные модули - Native DLL.
Сделано так исключительно для облегчения разработки. Модули визуализации и модули общего назначения обычно опираются на интерфейс, остальные на фоновую работу.

Как работают модули визуализации?

Практически всё есть в примере такого модуля (Sample.dll, Plugins>Visualization>VB>Sample).
Дополню, что кнопка удаления плагина (в окне настроек) не удаляет файл, а выгружает плагин из памяти и, если это ActiveX 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;

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

Сообщение BV » 11.07.2006 (Вт) 19:47

Обновление EasyPlayer. Исправлены несколько критических ошибок.
Вся история изменений в файле History.log.

Скачать можно по прежней ссылке: http://bvweb.hut1.ru/EasyPlayer_145.rar

[архив обновлён]
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;

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 11.07.2006 (Вт) 20:28

BV
Ну... Вот это ты дал!!!!! Программа просто супер! Теперь я удалил Winamp и юзаю только Easy player 1.45!
Супер!
#define ROFL 0xDDDD

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 11.07.2006 (Вт) 20:40

А вот и серйозный аргумент, благодаря которому я бросил WinAmp -
у меня в компе 5 гигов музыки в АМПе ствалю Add Directory - всю папку с 5ю гигами - он вылетает... иногда даже комп надо перезагрузить... А у BV прога не вылетает! Супер! РЕСПЕКТ!
#define ROFL 0xDDDD

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

Сообщение BV » 11.07.2006 (Вт) 21:00

:shock:

Да...

Во-первых, Winamp удалять незачем, EP с ним не конфликтует :)
Во-вторых, точно могу сказать - EP на 5 ГБ 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;

Пред.След.

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

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

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

    TopList