forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на MidletPascal (http://forum.boolean.name/forumdisplay.php?f=88)
-   -   Музыкальный плеер. Оцените. (http://forum.boolean.name/showthread.php?t=9299)

vad74 01.10.2009 15:46

Музыкальный плеер. Оцените.
 
Вложений: 1
Представляю свою первую программу на MidletPascal. MusicPlayer - это музыкальный плеер для тех кто серьёзно слушает музыку - альбомами. Любители различных плейлистов проходите мимо. Пока заточен под экран 320х240, под меньшими работать тоже будет но часть шапки не влезет, песни будут. Тестировалась на "SonyEricsson K800". Основные принципы плеера:

1. Стиль похож на обычный плеер в компе: шапка + треклист.
2. За основу принята файловая навигация. Понимает память телефона и флешку.
3. Навигация Артист-Альбом-Песня основана на вложениях папок. Обычно так в папке флешки Музыка делаем кучу папок с названиями групп. В них кучу папок с названиями альбома. А в них уже песни.
4. При отображении (и проигывании) производиться сортировка по имени. Рекомендуется в названии альбомов сначата писать их год (2009_имя). В названии песен порядковый номер (01_имя).
5. НЕ читает тэги в МР3 файлах. Можно их не прописывать!
6. Никакого начального чтения коллекции файлов не требутся! Кинули новые файлы, добавили папку с новой группой - плеер сразу видит.
7. Плейлисты не поддерживаются. Нужна сборка - создай папку и накидай туда файлов.
8. Навигация по файловой системе джойстиком. Вправо-влево соответственно войти-выйти из папки. Вверх-вниз ходим по списку. Во время игры можно свободно ходить по файловой системе.
9. Отображает битрейт, длину и текущее время песни.
10. Отображает скролингом текущую песню с полным путём.
11. Скин шапки стилизован под аудиопеер "AIMP 2".
12. Используется свой шрифт - нет кракозяблов вместо русских букв!
13. Плеер свободно распространяется.
14. Тип приложения "под старину". Поэтому не занимает весь экран и поэтому вверху видны часы и заряд батареи!
15. Запоминает последнюю открытую папку. При следующем запуске не надо её искать.

Попробуйте, похвалите, поругайте (не сильно). Дайте рекомендации. Его написанием занялся от наличия недостатков с существующих плеерах. В стандартном плеере телефона SonyEricsson это было отсутствие пунктов 3, 4, 5, 12, 14. В "KD player" это пункты 3, 5, 6, 14.

Использованны библиотеки: menu32, font32, parse, jsr75i, alpha, adata, mmapi, timer.

cherepets 01.10.2009 21:59

Ответ: Музыкальный плеер. Оцените.
 
круто в принципе)))
но моей нокии е51 тишина((( + не фул скрин(
на эмуле все норм))

GRAY_WOLF 01.10.2009 23:00

Ответ: Музыкальный плеер. Оцените.
 
На Н7390 жму воспроизвести - вешается и при этом дальше нет ни какого управления. Желательно FULLSCREEN.

Nex 02.10.2009 08:40

Ответ: Музыкальный плеер. Оцените.
 
На Нокиа N73 ME тоже самое как и у GRAY_WOLF

vad74 02.10.2009 12:30

Ответ: Музыкальный плеер. Оцените.
 
Насчёт FULLSCREEN смотрите пункт 14. Так было задуманно сразу. При долгом прослушивании в дороге хочется видеть заряд батареи не сворачивая плеер.
На Нокии не тестировал. У нас SonyEricsson в основном рулит. Но попробую поискать. Думаю проблемма может быть в используемой библиотеке. Возможно для Нокии надо по другому задавать адрес файла для воспроизведения. Я задаю так: mmapi.loadfile('file:///e:/Music/song.mp3', 100).
Программу отлаживал на эмуляторе "KEmulator Lite v0.9.7". Только у него есть файловая система. Миди он играет, но не правильно отображается текущее время. Библиотека длительность возвращает в милисек а текущую позицию песни в сек. А МР3 эмулятор вообще не играет, ну хоть не виснет. Поробовал в этом эмуляторе на Nokia N71, всё работает. Попробуйте не на Нокиях.

Dj_Alex 02.10.2009 23:57

Ответ: Музыкальный плеер. Оцените.
 
тож пробовал на нокии (6630), тож тишина, но все ж автор молодец, оформил хорошо,
а битрейт определяется с помощью либы или исходя из размера файла и длительности?

Trazzy 03.10.2009 00:17

Ответ: Музыкальный плеер. Оцените.
 
и у мя глохнет..:(

2vad74: а диз из AIMP плеера взял?!.. но все равно молодца ток пофиксить чуть над.. :)

vad74 03.10.2009 01:18

Ответ: Музыкальный плеер. Оцените.
 
Аууу люди, неужели у всех Нокии? Или у остальных работает и они ничего не пишут?
Dj_Alex
Спасибо. Битрейт определяется исходя из размера файла и длительности. Работает точно, сам удивился. В либе этого нет.
ArtikZ
Диз взял из AIMP плеера. см пункт 11. Просто PrintScreen + Paint. Без Фотошопа. Пофиксить, я тока за. Нужна ток подсказка, в чём особенность игры для Нокия?
Думаю надо ещё раз попробовать перевести всё на либу audiojsr75 вместо mmapi, вдруг поможет. Но на эмуляторе ведь работает.
П.С. попробовал на чужом Самсунге 790. Туда по блютузу передал, но в нём нет пункта установить. А ведь Самсунг на 2ом месте по популярности в мире, жуть.

ViNT 03.10.2009 02:45

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

Nex 03.10.2009 06:43

Ответ: Музыкальный плеер. Оцените.
 
Еще на современных Самсунгах что бы установить надо 2 файлика .jar и .jad

vad74 03.10.2009 23:58

Ответ: Музыкальный плеер. Оцените.
 
Судя из комента GRAY_WOLF, на Нокии навигация по ФС работает. С запуском песни проблемма. Код постараюсь скинуть в понедельник в Аську. Пример строки запуска я приводил выше, там и слеши видны.
Владельцы Нокии приведите свой пример строки запуска, только проверьте его на телефоне.
ViNT, ну у Вас хоть не Нокия? Работает плеер?

ViNT 04.10.2009 00:14

Ответ: Музыкальный плеер. Оцените.
 
Проверял на Gigabyte gSmart MS800, JVM - Jbed.
Зависает при попытке проиграть файл.

В прочем, нашел по крайней мере одну причину после декомпиляции мидлета - для загрузки файла используется функция mmapi.loadfile, а нужно использовать mmapi.loadfilefs. loadfile предназначена для загрузки файлов из сети. Странно, почему на сонериках работает.
Только loadfilefs сама добавляет file:// к имени файла, и писать нужно не loadfilefs('file:///c:/file.mp3','audio/mpeg'), а loadfilefs('/c:/file.mp3','audio/mpeg').

Trazzy 04.10.2009 08:07

Ответ: Музыкальный плеер. Оцените.
 
Цитата:

Диз взял из AIMP плеера. см пункт 11. Просто PrintScreen + Paint. Без Фотошопа.
Сори не видел.. не дочитывал все пункты до конца:)

cherepets 04.10.2009 11:20

Ответ: Музыкальный плеер. Оцените.
 
Да, на самсунге нужно жать на jad для установки. + на самсунге от армани (не ржите! это не мой!) таже шняга что и на нокии.
+ ни на одной из моих нокий (ща 4я по счету) не видел ни одного приложения на яве проигрывавшего бы мп3, вав или даже амр. Только миди и то через раз.

В принципе я думаю, нокию можешь и проигнорить:
1) У нас встроенный плеер неплох
2) Плееров под симбианы дофига
Но все же было бы интересно увидеть как работает то что ты сделал)

vad74 04.10.2009 15:18

Ответ: Музыкальный плеер. Оцените.
 
Странно, почему на сонериках работает
SonyEricsson рулит ;) Кстати эмулятор играет таким вызовом миди файлы.
Завтра вызов переделаю и выложу новую версию.
Насколько я помню в описании mmapi указана только loadfile, нету loadfilefs. Кстати destroy тоже не указана, но есть и я её вызываю. Получается недостаточно полное описание библиотек, нет полного перечня функций. :(


Часовой пояс GMT +4, время: 06:14.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot