A Sailfish port of the DeadBeef audio player.
NEW: Finnish translation
Features:
- Wide range of supported formats:
- Lossy audio: MP3, AAC, Ogg Vorbis, Opus, DTS, WMA, MusePack, MP2, MP1
- Lossless audio: FLAC, APE, WavPack, ALAC, TTA, Shorten
- Uncompressed audio: WAV, AIFF
- Tracker music: MOD, XM, IT, S3M, STM, PTM, MTM, 669
- Game music: GBS, AY
- SID tunes
- MIDI (requires FreePats package installed)
- Other rare audio formats (most of them are not tested)
- Cuesheet (.CUE files) support
- Gapless playback
- Streaming radio support
- Multiple playlists support with ability to save and load playlists in M3U, M3U8, PLS and native DBPL formats
- Support for tags in various formats
- Playback Queue support
- 18-band graphical equalizer
- Support for various playback orders (linear, shuffle tracks, shuffle albums, random) and looping modes (loop all, loop single song, do not loop)
- Last.fm scrobbling support
- Support for controlling playback through the buttons on a lockscreen
- Support for controlling playback through Bluetooth headset buttons. It currently works on a phones with Bluez5 only (Sailfish X at least). Support for phones with Bluez4 (Jolla 1 and some others) is expected some time later.
- Support for controlling playback throught wired headset button (Call/Hangup single-press - play/pause, double-press - next track, triple-press - previous track)
- Support for playing files directly from ZIP files
- Option to restore previous session at startup
Available and upcoming translations:

Please feel free to propose your own translation or a fix for existing one using online translation service.
Known issues:
- MMS streaming protocol is supported but currently broken
- ALAC is currently broken
- PLS playlist format is currently broken
- BT headset unplugging always pauses playback no matter if "Pause playback when headset is unplugged" option is enabled or disabled
Please use https://bitbucket.org/kravich/deadbeef-silica/issues bug tracker to file bug reports and feature requests.
Comments
Georgiy
Sat, 2020/01/04 - 13:29
Permalink
Спасибо.
Georgiy
Sat, 2020/01/04 - 13:18
Permalink
Это будет здорово,я тоже уже подумываю начать изучать программированние,что бы себе софт писать,его так мало :-(
slava
Sat, 2020/01/04 - 14:06
Permalink
Мне нравится ход ваших мыслей :) Прикиньте что будет, если каждый пользователь напишет хотя бы по одному хорошему приложению? Ух!
kravich
Sat, 2020/01/04 - 14:14
Permalink
Так и надо. Пользователям альтернативных операционок не на кого особо надеяться, кроме самих себя.
kravich
Sat, 2020/01/04 - 13:22
Permalink
>его так мало :-(
Да, печаль.
Если надумаешь что-то писать - можешь обращаться с вопросами, подскажу с тем что знаю
Georgiy
Sat, 2020/01/04 - 13:04
Permalink
Вообще это очень здорово что разработчик так быстро реагирует на коменты юзверей,перепробовал много плееров,этот лучший.
kravich
Sat, 2020/01/04 - 13:08
Permalink
Спасибо за добрые слова!
Если бы у меня еще оставалось после работы время полноценно заниматься проектом... Но ничего, надеюсь, скоро будет новая версия - зря я что ли неделю отпуска в январе брал)
Georgiy
Sat, 2020/01/04 - 12:55
Permalink
Надо было просто очень долго ждать с ошибкой на экране,в конечном итоге все файлы загрузились,а так,ругался даже если я один файл добавлял,но он его все таки добавлял.
kravich
Sat, 2020/01/04 - 12:58
Permalink
Ага, значит, дело было действительно в долгом добавлении. Надо мне будет реализовать асинхронное добавление с прогрессбаром...
Georgiy
Sat, 2020/01/04 - 12:36
Permalink
Я бы лог глянул,если есть такая возможность.
kravich
Sat, 2020/01/04 - 12:56
Permalink
Да, 700 файлов это действительно слишком долго)
В случае с таким количеством файлов, кстати говоря, возможен вариант, что плеер просто очень долго добавляет их всех в плейлист (это характерно для трекерных форматов), а так как асинхронное добавление файлов у меня пока не реализовано, то UI блокируется на долгий период, и все выглядит намертво повисшим.
Логи можно снять так.
Сначала, нужно включить расширенные логи следующим образом:
Затем нужно запустить плеер из консоли с перенаправлением stderr в файл и воспроизвести проблему:
В итоге, в log.txt насыпятся подробные логи, которые можно прислать мне, я посмотрю.
После снятия логов желательно расширенные логи отключить, чтобы они не тормозили плеер:
PS: Как-нибудь потом в следующих версиях постараюсь сделать процедуру снятия логов менее замороченной
Georgiy
Sat, 2020/01/04 - 12:35
Permalink
700 трекерных файлов,я долго буду выяснять :-)
Georgiy
Sat, 2020/01/04 - 11:57
Permalink
Заметил такой баг,при добавлении папки с трекерной музыкой ,плеер вешается намертво.
kravich
Sat, 2020/01/04 - 12:09
Permalink
Ты не мог бы выяснить, какой из файлов вешает плеер и прислать его на cravchik[at]yandex.ru для экспериментов? Многие трекерные форматы работают из тех что я проверял, но я проверял не все. Я недавно замечал поведение похожее на описанное на десктопной версии при добавлении в плейлист mod.* файла, но на портированной версии не перепроверял. Возможно, какой-то определенный формат сломан.
Georgiy
Thu, 2020/01/02 - 15:29
Permalink
Добрый день,а можно добавить сортировку треков по дате файла ?
kravich
Thu, 2020/01/02 - 15:37
Permalink
Добрый. Посмотрел, в десктопном DeadBeef отсутствует поддержка поля %last_modified% для треков. Это означает, что просто так сортировку по дате файла не добавить. Коль есть необходимость в фиче, я попробую по возможности предложить патч для оригинального DeadBeef, после чего фичу можно будет реализовать в версии плеера для Sailfish. Но ничего по срокам не обещаю.
Georgiy
Thu, 2020/01/02 - 15:47
Permalink
Спасибо
iHusky
Mon, 2019/11/18 - 13:21
Permalink
I have question, can someone add option to use google music api, or integrate this in app. I use Google Music but, android support drain a battery.
kravich
Wed, 2019/11/20 - 05:26
Permalink
This is a thing I am thinking about for a long time. I also listen to streaming music (Yandex.Music in my case) and I'd wanted to do this using single native audio player, not a separate andoid app.
Technically this should be feasible (for example, some 3rd-party music grabbing libraries for Yandex.Music exist), but from a legal point of view this may turn out to be impossible (I don't want to violate EULAs of music services). I am researching this question in background and if integration with some music service will turn to be possible, I think I'll implement it eventually (be it Google Music or some other service).
iHusky
Sun, 2019/11/24 - 22:06
Permalink
You can find non public google music api in web, but it take time to add and test this function, but I don`t have any knowledge to do this :(
mister13x
Sat, 2019/11/09 - 19:28
Permalink
Спасибо за работу, управление блютуз гарнитурой заработало, правда после удаления родного приложения Media. Еще хотелось бы что бы плеер не терял воспроизводимую дорожку после закрытия.
kravich
Sat, 2019/11/09 - 19:32
Permalink
>Еще хотелось бы что бы плеер не терял воспроизводимую дорожку после закрытия.
Уже поддерживается, правда, в еще не зарелиженной версии =) Будет через некоторое время.
mister13x
Fri, 2020/01/24 - 16:32
Permalink
Привет! Так что с сохранением, так и не работает?
kravich
Fri, 2020/01/24 - 16:34
Permalink
Привет! Попробую зарелизить в следующей версии. Должна выйти на днях.
mister13x
Sat, 2019/10/12 - 07:39
Permalink
Вот это хорошая новость.
kravich
Sat, 2019/11/09 - 17:47
Permalink
Управление через Bluetooth гарнитуру наконец-то подъехало. Правда, пока поддерживаются только часть устройств: те, что на Sailfish X и, может быть, еще некоторые другие. Поддержка остальной части устройств будет несколько позже.
mister13x
Fri, 2019/10/11 - 22:56
Permalink
Отличный плеер, спасибо за работу, но есть одно но, нельзя ли сделать управление с блютуз гарнитуры?
kravich
Sat, 2019/10/12 - 04:05
Permalink
Эта фича будет в следующей версии, которая должна выйти уже скоро
AndreasSchuette
Sun, 2019/09/01 - 13:21
Permalink
Thank you, i'm really locking forward this feature! I'll love to see it in one of the next releases! Regards Andreas
AndreasSchuette
Sun, 2019/09/01 - 13:07
Permalink
hi, does DeadBeef Silica supports wired headset buttons?
Pages