Board.KolibriOS.org
https://board.kolibrios.org/

Плейлист
https://board.kolibrios.org/viewtopic.php?f=38&t=771
Page 3 of 5

Author:  DmitrySokolowsky [ Thu Dec 20, 2007 8:05 pm ]
Post subject:  Re: Плейлист

Извиняюсь за дезинформацию по причине невнимательности, на самом деле 2 восклицательных знака появляются вместо 0, а слеш остаётся на месте.

Author:  ДедОк [ Mon Feb 02, 2009 4:47 pm ]
Post subject:  Re: Плейлист

обновление плейлиста, теперь при вызове без параметров, лист не зависает с перерисовками, а закрывается...:)

Attachments:
listplay.ZIP [5.35 KiB]
Downloaded 193 times

Author:  Leency [ Tue Feb 03, 2009 10:23 am ]
Post subject:  Re: Плейлист

Теперь правильно так:
player: db '/rd/1/media/ac97snd' ,0

Похоже плейлист, тот что в дистре бесполезен, т.к. путь указан не верно. :(

Author:  Asper [ Wed Apr 14, 2010 10:13 am ]
Post subject:  Re: Плейлист

Темы про ac97snd не нашел, поэтому пишу сюда.
Сделал поддержку плейлистов WinAmp в формате *.m3u.
Attachment:
File comment: ac97snd with playlist support
ac97snd.kex [25.37 KiB]
Downloaded 168 times
Делаем ассоциацию ac97snd с *.m3u в файловых менеджерах и запускаем *.m3u.
Пока что понимает только относительные пути к файлам в плейлисте, абсолютные с указанием диска пока, что не поддерживаются.

Какие мнения? Нужны ли такие изменения или нет?

P.S. Что означает системное сообщение "destroy app object"?

Author:  Serge [ Wed Apr 14, 2010 4:47 pm ]
Post subject:  Re: Плейлист

Asper

Появляется если приложение забывает освободить системные ресурсы: курсоры, расшареные области памяти, звуковые буферы. В этом случае ядро подчищает за приложением и сообщает о прблеме. Утечки памяти не происходит, но стоит проверит код на предмет корректного освобождения ресурсов.

P.S. может интегрировать поддержку m3u прямо в плеер ?

Author:  Asper [ Wed Apr 14, 2010 5:06 pm ]
Post subject:  Re: Плейлист

Serge wrote:
Появляется если приложение забывает освободить системные ресурсы: курсоры, расшареные области памяти, звуковые буферы. В этом случае ядро подчищает за приложением и сообщает о прблеме. Утечки памяти не происходит, но стоит проверит код на предмет корректного освобождения ресурсов.
Сборщик мусора?! Не знал, про такие возможности системы. Замечательно.
Код проверю.

Serge wrote:
P.S. может интегрировать поддержку m3u прямо в плеер ?
Что-то я не совсем понял, что ты имеешь ввиду я вроде и так встроил поддержку m3u в плеер ac97snd. Или ты предлагаешь не создавать дополнительного потока под плейлист?
listplay предлагаемые изменения не имеют отношения, они касаются только ac97snd).

Author:  Asper [ Wed Apr 14, 2010 6:12 pm ]
Post subject:  Re: Плейлист

Скриншот
Attachment:
ac97snd_with_playlist.PNG
ac97snd_with_playlist.PNG [ 20.69 KiB | Viewed 4285 times ]

Author:  DmitrySokolowsky [ Wed Apr 14, 2010 7:56 pm ]
Post subject:  Re: Плейлист

Если это правда, то это круто

Author:  Serge [ Wed Apr 14, 2010 7:59 pm ]
Post subject:  Re: Плейлист

Asper

Прости, не посмотрел на файл и не понял сразу.

А исходники можно посмотреть ? В драйвере есть специальный вызов для смены формата буфера. Чтобы создавать буфер только один раз, а не делать для каждого трека Сreate->Play->Destroy

Author:  Leency [ Wed Apr 14, 2010 9:54 pm ]
Post subject:  Re: Плейлист

Это, конечно, очень хорошо. Давно было нужно это сделать... но без поддержки HDA, которая сейчас чуть более, чем во всех материнках не многие смогут оценить это новшество.
По программе:
- быть может лучше использовать системные цвета?
- а что это за тёмно-синяя полоска внизу списка? :)
- и... эм... окно бы я сделал, как на скрине

Attachments:
ac97snd_with_playlist.PNG
ac97snd_with_playlist.PNG [ 19.88 KiB | Viewed 4260 times ]

Author:  Asper [ Wed Apr 14, 2010 10:43 pm ]
Post subject:  Re: Плейлист

Атауальпа
Можешь и не сомневаться :)

Serge
Код пока сыроват, (я наглым образом превратил твой простой и читабельный код в то, что есть сейчас), и т.к. я сейчас не дома, то не могу даже лишние комментарии убрать. Где утекает память пока ещё тоже не смотрел.
Attachment:
ac97snd_src.7z [205.97 KiB]
Downloaded 157 times


Serge wrote:
В драйвере есть специальный вызов для смены формата буфера. Чтобы создавать буфер только один раз, а не делать для каждого трека Сreate->Play->Destroy

Да сейчас именно так и смена формата буфера будет очень кстати.

Leency
Leency wrote:
Это, конечно, очень хорошо. Давно было нужно это сделать... но без поддержки HDA, которая сейчас чуть более, чем во всех материнках не многие смогут оценить это новшество.

Я пока занят драйвером для SB Live! Только-только разобрался что там к чему, и начал писать код. Так что HDA либо займется кто-то другой, либо ему прийдется ждать свой очереди.

Системные цвета можно, тёмно-синяя полоска внизу списка действительно лишняя. А вот насчет окна как на твоём скрине, я думаю стоит обсудить и с другими участниками, мне например больше нравится вариант с отдельным окном для плейлиста.

Author:  Asper [ Sun Apr 18, 2010 6:08 pm ]
Post subject:  Re: Плейлист

Maxis wrote:
В последней ночной сборке ac97snd не проигрывает mp3. DosBox проигрывает, а ac97snd - нет.

В последней ночной сборке ac97snd проигрывает mp3, правда проигрывание файла не стартовало автоматически, это исправил. Кроме того теперь CreateBuffer и DestroyBuffer вызываются только один раз, для смены формата буфера используется SetFormat, сделал нумерацию треков, теперь строка выбора трека (синяя) не может опускаться ниже последней строчки в плейлисте, ну и мелкие правки интерфейса.
Attachment:
ac97snd.kex [25.59 KiB]
Downloaded 165 times

Код тоже немного почистил.
Attachment:
ac97snd_src.7z [236.93 KiB]
Downloaded 175 times

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

Author:  yogev_ezra [ Sat May 28, 2011 12:55 pm ]
Post subject:  Re: Плейлист

Маленький баг: когда закрываем и снова открываем окно Playlist в AC97snd, то в правом верхнем углу окна (там, где кнопка X - "Закрыть окно"), появляется маленький чёрный квадратик.

И можно ли сделать "LOOP" в Playlist? - Чтобы, когда прозвучала последняя песня в списке, перескакивало на первую?

Author:  DmitrySokolowsky [ Sat May 28, 2011 3:03 pm ]
Post subject:  Re: Плейлист

Хорошо бы научить проигрыватель сохранять списки.

Author:  Asper [ Mon May 30, 2011 7:02 pm ]
Post subject:  Re: Плейлист

yogev_ezra
yogev_ezra wrote:
Маленький баг: когда закрываем и снова открываем окно Playlist в AC97snd, то в правом верхнем углу окна (там, где кнопка X - "Закрыть окно"), появляется маленький чёрный квадратик.

Это баг отображения VESA указателя мыши, а не программы. Возникает при смене активного окна на границе окон. А впрочем похожая проблема есть и с иконками рабочего стола.

yogev_ezra wrote:
И можно ли сделать "LOOP" в Playlist? - Чтобы, когда прозвучала последняя песня в списке, перескакивало на первую?

Одна простая функция. Можно и зацикливаться на одной мелодии в списке, можно даже скины сделать, да всё можно было бы время и желание.

Атауальпа
Атауальпа wrote:
Хорошо бы научить проигрыватель сохранять списки.

Это желание реализовать чуть посложнее, но в принципе тоже можно, учитывая наличия в системе, такой полезной вещи как OpenDialog.

Page 3 of 5 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/