• Stars
    star
    510
  • Rank 86,627 (Top 2 %)
  • Language
    C++
  • License
    Other
  • Created almost 12 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A DoubanFM client

DoubanFM 客户端

使用Qt5编写的DoubanFM客户端

如果你喜欢本项目的话,给我买瓶啤酒喝好不;)

支付宝

注意

  • Ubuntu由于不支持Qt的QSystemTrayIcon,直接使用会有Bug,必须在生成Makefile前在doubanfm-qt.pro中删除DEFINES += WITH_SYSTEM_TRAY_ICON

  • KDE用户在打开时载入会出现SIGSEGM,目前原因未知,如果有人知道解决方法请告诉我谢谢!Issues中有提及。

  • Ctrl+W后软件界面消失为正常行为,只要重新点图标(启动器)就可以唤醒。若强行Kill会导致此功能失效,需要手动删除/tmp/QDoubanFM_LocalSocket,或者会在其他位置,不同发行版可能位置不同。

  • Windows及OSX上的有兼容性问题,但功能大致正常。

API接口文档

依赖

  • qt5-base
  • libqt5network5 libqt5gui5 libqt5core5 libqt5multimedia5 qtmultimedia5-dev
  • gstreamer0.10-fluendo-mp3
  • libpulse0 libpulse-dev
  • libqt5dbus5
  • libqt5multimedia5-plugins

不同平台相应的包名不一样,基本需求是Qt5的基础包,Qt5 Multimedia模块,Qt5 DBus模块,mp3解码器

截图

截图

安装方法

  • 在Archlinux上测试通过
lupdate doubanfm-qt.pro
lrelease doubanfm-qt.pro
qmake doubanfm-qt.pro
make

得到doubanfm-qt后直接运行即可

或运行install.sh脚本来安装到系统中(For Linux Only),安装好后在桌面系中的的启动器中找到QDoubanFM运行即可

  • Ubuntu

已经在Ubuntu 13.04 x86_64至Ubuntu 15.04 x86_64上测试通过。

在Ubuntu版本低于15.04时,Qt的系统托盘不能正常工作,所以 先使用编辑器打开doubanfm-qt.pro,删除

DEFINES += WITH_SYSTEM_TRAY_ICON

剩余步骤与上面相同。

  • openSUSE

一键安装

  • Windows或OSX

这两个系统比较特殊,建议到官网下载QtCreator打开doubanfm-qt.pro选择Release编译。

快捷键

Ctrl + W 隐藏窗口,最小化到托盘

Ctrl + Q 退出

Space 暂停

S 跳过

D 不再播放

F 标记/取消标记红心

TODO

  • 基本播放功能
  • 频道选择
  • 用户登录
  • 快捷键
  • 动画
  • i18n支持
  • Linux的播放提示 + DBus
  • 后台播放 + 托盘提示
  • 歌词

KNOWN BUGS

  • 在长时间暂停后重启播放会崩溃
  • 在网络不好时卡住会崩溃
  • 动画有Bug,若打开了频道界面然后鼠标离开,则会让控制面板滑动位置出错
  • KDE4.9 上未知原因崩溃 (Fixed in KDE5)
  • Ubuntu不支持QSystemTrayIcon导致软件不能正常退出

LICENSE

本项目基于MIT协议发布

MIT: http://rem.mit-license.org

More Repositories

1

coio-rs

Coroutine I/O for Rust
Rust
456
star
2

rust-ini

INI file parser in Rust
Rust
296
star
3

mqtt-rs

MQTT protocol library for Rust
Rust
178
star
4

sysuh3c

H3C CLI Client for SYSU, which is implemented in C/C++. With an OpenWRT version.
C++
116
star
5

context-rs

Context utilities in Rust
Assembly
86
star
6

simplesched

The most naive Coroutine scheduler in Rust
Rust
34
star
7

libsodium-ffi

libsodium native binding in Rust
Rust
31
star
8

shadowsocks-yamux-plugin

A shadowsocks SIP003 Plugin with connection multiplexor in YAMUX protocol
Rust
29
star
9

memcached-rs

Memcached library in Rust
Rust
26
star
10

tokio-tfo

TCP Fast Open (TFO) for tokio
Rust
25
star
11

GestureRecognition

Kinect 手势识别。Gesture recognition with Microsoft Kinect. (Bachelor Dissertation Project)
Python
24
star
12

conhash-rs

Consistent Hashing library in Rust
Rust
18
star
13

goxmpp

XMPP Library in Go
Go
15
star
14

coroutine-demo

Coroutine demo for Rust
Rust
15
star
15

HumanWalking

Implement with OpenGL
C++
12
star
16

GBKUnzip

一个用于解压GBK zip的Python脚本
Python
11
star
17

qh3clinet

H3C Client with Qt5, pure C++
C++
10
star
18

sskcp-proxy

A ShadowSocks' KCP Plugin
Rust
7
star
19

qYaH3C

YaH3C with GUI
Python
5
star
20

SYSUEduAdminSystem

Our homework of Software Engineering
JavaScript
4
star
21

SendBySocket

用Socket来发文件
Python
4
star
22

irc-rs

IRC library for Rust
Rust
4
star
23

AndroidGamepadControl

Control a Gamepad on Android
D
3
star
24

asio-poc

Proof of Concept, ASIO for Rust
Rust
3
star
25

HTTPSrv

HTTP Server in C++ 11
C++
3
star
26

FParser

A monadic parser combinators library implementation in F2J (FCore to Java). (Master Dissertation Project)
Python
3
star
27

SYSU_EDAILY

中大E先新闻客户端
Java
2
star
28

sysubbs-apiserver

API Server for SYSUBBS
Python
2
star
29

VariantCpp

Variant Type in C++
C++
2
star
30

Engine3DProject

SYSU Engine3DProject
Java
2
star
31

INeed_Minerva

An android Software developed by SYSU.Minerva
Java
2
star
32

sysuh3c-cgi

CGI for sysuh3c in OpenWRT
C
2
star
33

gYaH3C

YaH3C with GTK+ Frontend and DBus support
Python
1
star
34

sublime-f2j

F2J plugin for Sublime Text
1
star
35

jsonrpc-rs

Yet another implementation of JSON-RPC in Rust
Rust
1
star
36

pomo-server

A pomodoro time management app's server
CSS
1
star
37

HelloWorld

my first github project
1
star
38

argo_android_sdk

SYSU ARGO BBS API
Java
1
star
39

shadowsocks-proxy-plugin

SIP003 Plugin for connecting server via a Proxy
Rust
1
star