Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт ноя 21, 2017 10:16 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 27 сообщений ]  На страницу 1 2 След.
Автор Сообщение
 Заголовок сообщения: minimp3
СообщениеДобавлено: Сб фев 09, 2013 9:50 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Безоконный mp3-плеер, выводит информацию на доску отладки. Имена и пути с пробелами нужно заключать в кавычки.
Работает еще не оптимально. Потенциально он может превратиться в очень клевый mp3-плеер с поддержкой скинов и плейлистов, а его mp3-декодер (из ffmpeg, кстати) можно оформить как obj-библиотеку (и использовать в любой программе).
Отличительная особенность плеера - весь файл до декодирования загружается в память. После начала воспроизведения файл можно даже удалить :3 Это скорее фича, чем баг. При таком использовании не происходит проблем с одновременным чтением жестких дисков и воспроизведением аудио.

Напоминаю, использование программы:
minimp3 "/путь/к/файлу/фа йл.mp3"


Вложения:
minimp3.zip [23.2 КБ]
941 скачивание
Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Сб фев 09, 2013 10:40 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1232
The library as a .obj file, it would be very neat.
Then we can create the music player with a FASM front end :)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Сб фев 09, 2013 10:49 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Yep, that's right, I thought about that too.


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вс фев 10, 2013 1:06 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
If you'll make a library, I'll write a GUI for it.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вс фев 10, 2013 2:01 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1232
I am curious about the internet radio, would it be possible with the functions MP3 library exports?

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вс фев 10, 2013 3:46 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Yes. No problem with Internet radio. As for now, mp3decode accepts stream of bytes; I can send 120-200 bytes to mp3decode to have 2-4 kb raw audio (to send it directly to Infinity sound system).


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вс фев 10, 2013 4:51 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1232
Interesting :)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вс фев 10, 2013 4:58 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
This evening I'll try to implement tiny libc for mp3 decoder, and make obj.


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Пн фев 11, 2013 11:05 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1080
Попробовал — отлично работает!
Предлагаю теперь прикрутить к нему OpenDialog.

Цитата:
Имена и пути с пробелами нужно заключать в кавычки.
А он ещё какие-то параметры принимает?

Если делать к плееру GUI, то каким образом можно узнать и регулировать текущую позицию проигрывания?

И хотелось бы узнать о преимуществах этого плеера, ну вот, например, AC97snd и FPlay тоже могут проигрывать mp3(и не только), а также имеют GUI.

Оффтопик: Наверняка ещё много будет подобных программ без GUI. Хорошо бы если они при запуске без параметра выводили OpenDialog для выбора файлов. Если прикрутить его проблематично, может есть смысл добавить новую функциональность в OpenDialog, либо сделать как с FPlay( viewtopic.php?p=44812#p44812 ), только более универсально. Таким способом можно было бы запускать из меню, с рабочего стола или даже написать запускающий скрипт.


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Пн фев 11, 2013 11:50 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4226
Подождём Диму, а пока что скажу, что AC97snd у меня не выдаёт ни звука, в то время как minimp3 отлично работает. Также AC97snd использует свои библиотеки, а minimp3 ортодоксальную libc.
Что до FPlay, то он занимает 2 мб и не подходит для образа дискеты.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вт фев 12, 2013 6:31 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт май 08, 2007 12:44 am
Сообщения: 340
0CodErr писал(а):
Оффтопик: Наверняка ещё много будет подобных программ без GUI. Хорошо бы если они при запуске без параметра выводили OpenDialog для выбора файлов.

Если программ без GUI действительно много планируется, лучше научить систему запускать OpenDialog для выбора файлов, расширив интерпретацию заголовка программы. Например, если в поле числа параметров стоит $FFFFFFFF, считать это признаком интерактивного запроса параметров и запускать OpenDialog.

_________________
Разработчик языка программирования Кантор


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вт фев 12, 2013 10:33 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Большинство консольных программ создают окно консоли. Для эмуляторов и программы просмотра pdf можно добавить окно OpenDialog. Если есть желающие - я помогу собрать программы из исходников, а затем и внести соответствующие правки. Что касается данной программы, то она - скорее демонстрация работы библиотеки minimp3, которая в ближайшем будущем должна стать отдельной и самостоятельной Колибри-библиотекой (т.е. линковаться динамически).
Регулировать текущую позицию должна программа, которая вызывает библиотеку. При декодировании начального фрейма возвращается некоторая информация о файле, в том числе, как я понимаю, и его длительность. При декодировании следующих фреймов по идее должна возвращаться текущая позиция.


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вт фев 12, 2013 10:47 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
SoUrcerer
Смотрелку pdf я возьму.


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вт фев 12, 2013 11:06 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Serge, ответил в ЛС. Было бы здорово.


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вт фев 12, 2013 12:55 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт май 08, 2007 12:44 am
Сообщения: 340
Serge писал(а):
А если программа запущена с командной строкой ?

Тогда не вызывать, ясное дело.

_________________
Разработчик языка программирования Кантор


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 27 сообщений ]  На страницу 1 2 След.

Часовой пояс: UTC+03:00


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB