Безоконный mp3-плеер, выводит информацию на доску отладки. Имена и пути с пробелами нужно заключать в кавычки.
Работает еще не оптимально. Потенциально он может превратиться в очень клевый mp3-плеер с поддержкой скинов и плейлистов, а его mp3-декодер (из ffmpeg, кстати) можно оформить как obj-библиотеку (и использовать в любой программе).
Отличительная особенность плеера - весь файл до декодирования загружается в память. После начала воспроизведения файл можно даже удалить :3 Это скорее фича, чем баг. При таком использовании не происходит проблем с одновременным чтением жестких дисков и воспроизведением аудио.
Напоминаю, использование программы:
minimp3 "/путь/к/файлу/фа йл.mp3"
minimp3
-
- Attachments
-
-
minimp3.zip (23.2 KiB)Downloaded 1433 times
-
The library as a .obj file, it would be very neat.
Then we can create the music player with a FASM front end
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
Yep, that's right, I thought about that too.
If you'll make a library, I'll write a GUI for it.
Из хаоса в космос
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
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).
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
This evening I'll try to implement tiny libc for mp3 decoder, and make obj.
Попробовал — отлично работает!
Предлагаю теперь прикрутить к нему OpenDialog.
Если делать к плееру GUI, то каким образом можно узнать и регулировать текущую позицию проигрывания?
И хотелось бы узнать о преимуществах этого плеера, ну вот, например, AC97snd и FPlay тоже могут проигрывать mp3(и не только), а также имеют GUI.
: Наверняка ещё много будет подобных программ без GUI. Хорошо бы если они при запуске без параметра выводили OpenDialog для выбора файлов. Если прикрутить его проблематично, может есть смысл добавить новую функциональность в OpenDialog, либо сделать как с FPlay( viewtopic.php?p=44812#p44812 ), только более универсально. Таким способом можно было бы запускать из меню, с рабочего стола или даже написать запускающий скрипт.
Предлагаю теперь прикрутить к нему OpenDialog.
А он ещё какие-то параметры принимает?Имена и пути с пробелами нужно заключать в кавычки.
Если делать к плееру GUI, то каким образом можно узнать и регулировать текущую позицию проигрывания?
И хотелось бы узнать о преимуществах этого плеера, ну вот, например, AC97snd и FPlay тоже могут проигрывать mp3(и не только), а также имеют GUI.
: Наверняка ещё много будет подобных программ без GUI. Хорошо бы если они при запуске без параметра выводили OpenDialog для выбора файлов. Если прикрутить его проблематично, может есть смысл добавить новую функциональность в OpenDialog, либо сделать как с FPlay( viewtopic.php?p=44812#p44812 ), только более универсально. Таким способом можно было бы запускать из меню, с рабочего стола или даже написать запускающий скрипт.
Подождём Диму, а пока что скажу, что AC97snd у меня не выдаёт ни звука, в то время как minimp3 отлично работает. Также AC97snd использует свои библиотеки, а minimp3 ортодоксальную libc.
Что до FPlay, то он занимает 2 мб и не подходит для образа дискеты.
Что до FPlay, то он занимает 2 мб и не подходит для образа дискеты.
Из хаоса в космос
Если программ без GUI действительно много планируется, лучше научить систему запускать OpenDialog для выбора файлов, расширив интерпретацию заголовка программы. Например, если в поле числа параметров стоит $FFFFFFFF, считать это признаком интерактивного запроса параметров и запускать OpenDialog.0CodErr wrote: : Наверняка ещё много будет подобных программ без GUI. Хорошо бы если они при запуске без параметра выводили OpenDialog для выбора файлов.
Большинство консольных программ создают окно консоли. Для эмуляторов и программы просмотра pdf можно добавить окно OpenDialog. Если есть желающие - я помогу собрать программы из исходников, а затем и внести соответствующие правки. Что касается данной программы, то она - скорее демонстрация работы библиотеки minimp3, которая в ближайшем будущем должна стать отдельной и самостоятельной Колибри-библиотекой (т.е. линковаться динамически).
Регулировать текущую позицию должна программа, которая вызывает библиотеку. При декодировании начального фрейма возвращается некоторая информация о файле, в том числе, как я понимаю, и его длительность. При декодировании следующих фреймов по идее должна возвращаться текущая позиция.
Регулировать текущую позицию должна программа, которая вызывает библиотеку. При декодировании начального фрейма возвращается некоторая информация о файле, в том числе, как я понимаю, и его длительность. При декодировании следующих фреймов по идее должна возвращаться текущая позиция.
SoUrcerer
Смотрелку pdf я возьму.
Смотрелку pdf я возьму.
Serge, ответил в ЛС. Было бы здорово.
Тогда не вызывать, ясное дело.Serge wrote:А если программа запущена с командной строкой ?
Who is online
Users browsing this forum: No registered users and 2 guests