Giter Site home page Giter Site logo

kreogist / mu Goto Github PK

View Code? Open in Web Editor NEW
273.0 29.0 40.0 13.11 MB

An open-source music manager.

Home Page: http://kreogist.github.io/Mu

License: GNU General Public License v2.0

C++ 95.62% C 1.84% QMake 1.24% Batchfile 0.01% Shell 0.01% Python 1.30%
audio player qt5

mu's Issues

Opus

There is really no Opus support?

Ubuntu 16.04 下高CPU占用 / High CPU usage on Ubuntu 16.04

现已确认,在Ubuntu 16.04下,使用PulseAudio作为播放后端存在100% CPU占用的问题。原因未知。
此现象仅出现在播放音乐时,疑似GStreamer的问题。

Now the bug has been reproduced. On Ubuntu 16.04 LTS, when using the PulseAudio as the backend, mu will cost a 100% CPU usage for unknown reason.
This only happens when playing a song. It seems to be a problem with GStreamer.

在 Backbox 上无法设置头像 / Cannot set avatar on Backbox

现收到一个可能的bug报告,有用户在Xfce环境下的系统上无法选择头像,请尽快确认这个问题。
系统版本:Backbox 4.6
系统上游发行版:Ubuntu 14.04 LTS
系统内核:4.2.0

Now we have received a potential bug report: the reporter cannot set avatar under Xfce DE. Please ensure this is a bug or not ASAP.
OS: Backbox 4.6
Upstream: Ubuntu 14.04 LTS
Kernel version: 4.2.0

Translation file location(翻译文件位置)

Normally, the language translation file should be put at /usr/share/locale/zh_CN/LC_MESSAGES/mu.qm. mu should find the language translation file there. In the src/sdk/knlocalemanager.cpp, it's reading accoring to the configuration at src/resource/public/language.json. The binary will check the file at the Language directory with the language name. It doesn't make sense.

一般语言文件存在这里,/usr/share/locale/zh_CN/LC_MESSAGES/mu.qm。使 mu 读取它就可以了。我看 src/sdk/knlocalemanager.cpp 是根据 src/resource/public/language.json 配置,读取可执行文件当前目录下的 Language/语言/语言.qm。这好像不太合理。

更多歌词源

取自FB2K的ESLyric插件的JS脚本
比之前的多了百度和酷狗的歌词源,天天动听的好像也更新了版本
里面还有酷狗的KRC格式转换的脚本
有需要的话可以参考一下
链接: http://pan.baidu.com/s/1o6GOL8Q#icz4
密码: icz4

谈谈UX

  1. 在运行目录下创建配置文件和数据, 像个"绿色软件";
  2. 没有Qt引以为豪的快捷键功能
  3. 没有记录上次播放位置
  4. 没有任何方法向播放列表添加

希望添加媒体库和智能播放列表功能

你好,最近我在使用这款音乐播放器,觉得这是一款挺棒的播放器,但也觉得有些不够方便的地方,不知道你有没有考虑过为它添加以下功能呢?

  • 媒体库
    希望可以向Foobar2000那样,可以添加对歌曲目录的监视,那样往目录添加音乐之后,就不用手动加入到播放器的列表中了
  • 智能播放列表
    跟FB2K、iTunes那样,查询歌曲的元字段来生成播放列表。对歌曲的管理会十分方便

段错误

strace末50行
munmap(0x7f5ba55d4000, 43872) = 0
lstat("/usr", {st_mode=S_IFDIR|0755, st_size=182, ...}) = 0
lstat("/usr/lib64", {st_mode=S_IFDIR|0755, st_size=180796, ...}) = 0
lstat("/usr/lib64/qt5", {st_mode=S_IFDIR|0755, st_size=106, ...}) = 0
lstat("/usr/lib64/qt5/plugins", {st_mode=S_IFDIR|0755, st_size=1504, ...}) = 0
lstat("/usr/lib64/qt5/plugins/generic", {st_mode=S_IFDIR|0755, st_size=192, ...}) = 0
lstat("/usr/lib64/qt5/plugins/generic/libqevdevtabletplugin.so", {st_mode=S_IFREG|0755, st_size=35648, ...}) = 0
open("/usr/lib64/qt5/plugins/generic/libqevdevtabletplugin.so", O_RDONLY|O_CLOEXEC) = 11
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
fstat(11, {st_mode=S_IFREG|0755, st_size=35648, ...}) = 0
fstat(11, {st_mode=S_IFREG|0755, st_size=35648, ...}) = 0
mmap(NULL, 35648, PROT_READ, MAP_SHARED, 11, 0) = 0x7f5ba55d6000
close(11) = 0
munmap(0x7f5ba55d6000, 35648) = 0
lstat("/usr", {st_mode=S_IFDIR|0755, st_size=182, ...}) = 0
lstat("/usr/lib64", {st_mode=S_IFDIR|0755, st_size=180796, ...}) = 0
lstat("/usr/lib64/qt5", {st_mode=S_IFDIR|0755, st_size=106, ...}) = 0
lstat("/usr/lib64/qt5/plugins", {st_mode=S_IFDIR|0755, st_size=1504, ...}) = 0
lstat("/usr/lib64/qt5/plugins/generic", {st_mode=S_IFDIR|0755, st_size=192, ...}) = 0
lstat("/usr/lib64/qt5/plugins/generic/libqevdevtouchplugin.so", {st_mode=S_IFREG|0755, st_size=52288, ...}) = 0
open("/usr/lib64/qt5/plugins/generic/libqevdevtouchplugin.so", O_RDONLY|O_CLOEXEC) = 11
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
fstat(11, {st_mode=S_IFREG|0755, st_size=52288, ...}) = 0
fstat(11, {st_mode=S_IFREG|0755, st_size=52288, ...}) = 0
mmap(NULL, 52288, PROT_READ, MAP_SHARED, 11, 0) = 0x7f5ba55d2000
close(11) = 0
munmap(0x7f5ba55d2000, 52288) = 0
stat("/home/build/Mu/src/build/generic/.", 0x7fffcaaf06d0) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/kde4/plugins/generic/.", 0x7fffcaaf06d0) = -1 ENOENT (No such file or directory)
socket(PF_LOCAL, SOCK_STREAM, 0) = 11
getsockopt(11, SOL_SOCKET, SO_SNDBUF, [212992], [4]) = 0
uname({sys="Linux", node="Macrobull-x230", ...}) = 0
connect(11, {sa_family=AF_LOCAL, sun_path=@"/tmp/.ICE-unix/1779"}, 22) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
write(11, "\0\1\0\0\0\0\0\0", 8) = 8
read(11, "\0\1\0\254\0\0\0\0", 8) = 8
access("/home/macrobull/.ICEauthority", R_OK) = -1 ENOENT (No such file or directory)
write(11, "\0\2\1\0\4\0\0\0\0\0\0\0\0\0\0\0\3\0MIT\0\0\0\3\0001.0\0\0\0"..., 40) = 40
read(11, "\0\6\0\254\2\0\0\0", 8) = 8
read(11, "\3\0MIT\177\0\0\3\0001.0\0\0\0", 16) = 16
access("/home/macrobull/.ICEauthority", R_OK) = -1 ENOENT (No such file or directory)
write(11, "\0\7\1\0\5\0\0\0\1\0\0\0\0\0\0\0\4\0XSMP\0\0\3\0MIT\0\0\0"..., 48) = 48
read(11, "\0\10\0\1\2\0\0\0", 8) = 8
read(11, "\3\0KDE\177\0\0\3\0001.0\0\0\0", 16) = 16
write(11, "\1\1\1\0\1\0\0\0\0\0\0\0\0\0\0\0", 16) = 16
read(11, "\1\2\0\1\6\0\0\0", 8) = 8
read(11, ")\0\0\0001015b12015011000014186205950"..., 48) = 48
write(5, "\1\0\0\0\0\0\0\0", 8) = 8
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x11} ---
+++ killed by SIGSEGV +++

强制退出后无法再次启动 / Force quit cannot launch again

受限于之前的单例QApplication策略,存在上一次非正常强制退出后第二次无法重新运行的bug。现已确定是单例QApplication内部的bug。

Due to the policy of the singleton QApplication policy, it could cause the application cannot launch after a force quit. The bug is located to the policy inside QApplication.

Translation .qm files not built by default

qmake .
make

在 Linux 系统下,如此操作将不会从 .ts 文件构建 .qm 文件,需要调查原因。

不是很熟悉 QMake, src/src.pro 中有 i18n{} 这一段,但不知为何貌似没起作用。

更现代的GUI

不知道大大有没有兴趣在未来的版本中更新为一套更现代的UI,现在的UI虽然不能说不好看,但是与现在主流的设计还是有一些过时。

PPA需更新

RT
Ubuntu现在最新的LTS版本为18.04,你还要去掉对12.04等旧版本的PPA支持。
注:本人一看到编译需要一大堆包就······

win10系统mu无法使用

win10系统,版本号2004,运行mu.exe,没有窗口弹出,任务栏出现mu的运行图标,几秒钟后图标消失。一直使用mu播放器,希望开发者解决这个bug。

前来问候

这几天买了新的音乐播放设备,想下个播放器来着,突然想起了这个,当时是在deepin用的,感觉非常好(大概是三年以前?)。这次到处找居然没找到,后来又在deepin的商店里找到了项目地址,本以为已经死了(商店里好像还是几年前的版本),没想到作者14天前还提交过来着,有点感动啊,特来问候一下。希望作者继续加油。

Cue 'GO TO' Nightmare

When using 'go to' to locate a song which contains cue, it jumps to a wrong track.
The reason has been confirmed, fixed it ASAP.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.