酷我音乐盒 Gtk/Linux版 - v3.1.4 即将发布, 支持多媒体键盘, 也可以自定义全局快捷键

软件和网站开发以及相关技术探讨
回复
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#136

帖子 nae6taiyie0T » 2013-10-05 17:36

warmsun 写了:debian wheezy 问题跟楼上一样

Error [Errno 17] 文件已存在: '/home/sun/.config/kuwo'
Traceback (most recent call last):
File "/usr/bin/kwplayer", line 7, in <module>
from kuwo.App import App
File "/usr/lib/python3/dist-packages/kuwo/App.py", line 13, in <module>
from kuwo.Artists import Artists
File "/usr/lib/python3/dist-packages/kuwo/Artists.py", line 7, in <module>
from kuwo import Net
File "/usr/lib/python3/dist-packages/kuwo/Net.py", line 16, in <module>
from kuwo import Utils
File "/usr/lib/python3/dist-packages/kuwo/Utils.py", line 16, in <module>
print(_('Warning: Python3 version is lower than 3.3, mutagenx is not supported'))
NameError: name '_' is not defined
这个是因为gettext的问题, 已经修复, 请下载新的deb包.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#137

帖子 nae6taiyie0T » 2013-10-05 17:40

icelee123 写了:我关心的是对cue支持行不行
个人觉得对ape这种闭源的格式也不需要太重视,无损还是多关注一下flac跟wav
不明就理.
谈不上支不支持ape.
因为程序使用的是gstreamer的多媒体框架, 它能支持相当多的音频视频格式.
你讨厌ape的, 可以不用嘛.
但是mp3不也是闭源的? 好像开源的音频格式主要就是ogg了吧. 对这些我不了解, 我没打算过分深入的发掘.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#138

帖子 nae6taiyie0T » 2013-10-05 17:48

lxf1992521 写了:12.04 出现错误,deb安装好后,运行出现下面的错误:

代码: 全选

ilinunix@Bentutu:~/kwplayer/bin$ kwplayer 
Traceback (most recent call last):
  File "/usr/bin/kwplayer", line 7, in <module>
    from kuwo.App import App
  File "/usr/lib/python3/dist-packages/kuwo/App.py", line 13, in <module>
    from kuwo.Artists import Artists
  File "/usr/lib/python3/dist-packages/kuwo/Artists.py", line 7, in <module>
    from kuwo import Net
  File "/usr/lib/python3/dist-packages/kuwo/Net.py", line 16, in <module>
    from kuwo import Utils
  File "/usr/lib/python3/dist-packages/kuwo/Utils.py", line 16, in <module>
    print(_('Warning: Python3 version is lower than 3.3, mutagenx is not supported'))
NameError: name '_' is not defined
接着以python3.3运行该脚本,出现下面的错误:

代码: 全选

ilinunix@Bentutu:~/kwplayer/bin$ python3.3 /usr/bin/kwplayer 
Traceback (most recent call last):
  File "/usr/bin/kwplayer", line 4, in <module>
    from gi.repository import Gtk
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 23, in <module>
    from ._gi import _API, Repository
ImportError: No module named 'gi._gi'
第一个错误提示, 已经修复, 请更新一下程序.

你贴出来的第二个错误信息, 我没太明白. 你的是ubuntu12.04吧, 难不成你重新安装了python3.3 ??
python3.2 能正常工作的.
看错误信息, 估计有可能是python3-gi这个模块导致的, 我建议你先在软件中心里安装库里面的python3.2, 然后下载最新的kwplayer.deb.

我中午测试过了, 是重新安装的ubuntu 12.04 amd64里面做的. 很简单, 也不需要手动安装什么依赖包了, 只需要安装那个kwplayer.deb就能解决问题.

之前之所以没有支持ubuntu12.04, 就是因为在它上面的一些软件包太旧了, 比如python是3.2的, gtk3是3.4的, gstreamer是0.1的. 这个导致代码不能向后兼容, 我上午已经修改了代码, 除了播放MV时视频窗口被弹出之外, 其它没有什么问题.

可以看一下这里面的说明: https://github.com/LiuLang/kwplayer
xep007
帖子: 871
注册时间: 2006-01-03 20:44

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#139

帖子 xep007 » 2013-10-05 18:33

debian/testing amd64

$ kwplayer
/usr/lib/python3/dist-packages/gi/overrides/Gtk.py:48: RuntimeWarning: You have imported the Gtk 2.0 module. Because Gtk 2.0 was not designed for use with introspection some of the interfaces and API will fail. As such this is not supported by the pygobject development team and we encourage you to port your app to Gtk 3 or greater. PyGTK is the recomended python module to use with Gtk 2.0
warnings.warn(warn_msg, RuntimeWarning)
Error [Errno 17] 文件已存在: '/home/xep007/.config/kuwo'
Traceback (most recent call last):
File "/usr/bin/kwplayer", line 10, in <module>
app = App()
File "/usr/lib/python3/dist-packages/kuwo/App.py", line 32, in __init__
self.app = Gtk.Application.new('org.gtk.kuwo', 0)
File "/usr/lib/python3/dist-packages/gi/module.py", line 316, in __getattr__
return getattr(self._introspection_module, name)
File "/usr/lib/python3/dist-packages/gi/module.py", line 135, in __getattr__
self.__name__, name))
AttributeError: 'gi.repository.Gtk' object has no attribute 'Application'
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#140

帖子 nae6taiyie0T » 2013-10-05 18:48

xep007 写了:debian/testing amd64

$ kwplayer
/usr/lib/python3/dist-packages/gi/overrides/Gtk.py:48: RuntimeWarning: You have imported the Gtk 2.0 module. Because Gtk 2.0 was not designed for use with introspection some of the interfaces and API will fail. As such this is not supported by the pygobject development team and we encourage you to port your app to Gtk 3 or greater. PyGTK is the recomended python module to use with Gtk 2.0
warnings.warn(warn_msg, RuntimeWarning)
Error [Errno 17] 文件已存在: '/home/xep007/.config/kuwo'
Traceback (most recent call last):
File "/usr/bin/kwplayer", line 10, in <module>
app = App()
File "/usr/lib/python3/dist-packages/kuwo/App.py", line 32, in __init__
self.app = Gtk.Application.new('org.gtk.kuwo', 0)
File "/usr/lib/python3/dist-packages/gi/module.py", line 316, in __getattr__
return getattr(self._introspection_module, name)
File "/usr/lib/python3/dist-packages/gi/module.py", line 135, in __getattr__
self.__name__, name))
AttributeError: 'gi.repository.Gtk' object has no attribute 'Application'
错误提示说的很明白, 你用了gtk2.0, 而kwplayer需要gtk3.0.

你是怎么安装的? 自己打的包还是直接下载的deb包?
头像
momova
帖子: 3381
注册时间: 2007-07-11 21:43
系统: archlinux
来自: 东江边

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#141

帖子 momova » 2013-10-05 19:35

Traceback (most recent call last):
File "/usr/bin/kwplayer", line 7, in <module>
from kuwo.App import App
ImportError: No module named 'kuwo'
arch,用dpkg -i安装deb,命令行下运行,有如上提示。
直接运行git出来的kwplayer完全没问题。
我来了,我看见了,我征服了!
求勾搭,不管饭。
头像
leavfin
帖子: 599
注册时间: 2012-01-12 13:32

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#142

帖子 leavfin » 2013-10-05 19:47

试着安装了一下
debian wheeyz
基本使用没什么问题

一些小的细节
没歌词 显示 no lrc available
playlist 无法随机/循环播放

建议
后期开发不一定要按照官方播放器的ui来
可以试着做一个简单些的 省去不必要的图片/标签等
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#143

帖子 nae6taiyie0T » 2013-10-05 20:13

leavfin 写了:试着安装了一下
debian wheeyz
基本使用没什么问题

一些小的细节
没歌词 显示 no lrc available
playlist 无法随机/循环播放

建议
后期开发不一定要按照官方播放器的ui来
可以试着做一个简单些的 省去不必要的图片/标签等
你如果不需要显示图标之类的, 可以在代码注释掉几行就行了嘛.

没显示歌词 因为歌词 下载失败或者就是没有可用的歌词.

playlist无法随机/循环的问题没遇到过. 你可以试试在终端中运行, 让它随机播放, 然后看看是否有错误信息提示出来. 有的话贴出来给看一下.
头像
icelee123
帖子: 811
注册时间: 2011-07-16 19:48
系统: Arch

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#144

帖子 icelee123 » 2013-10-05 20:14

nae6taiyie0T 写了:
icelee123 写了:我关心的是对cue支持行不行
个人觉得对ape这种闭源的格式也不需要太重视,无损还是多关注一下flac跟wav
不明就理.
谈不上支不支持ape.
因为程序使用的是gstreamer的多媒体框架, 它能支持相当多的音频视频格式.
你讨厌ape的, 可以不用嘛.
但是mp3不也是闭源的? 好像开源的音频格式主要就是ogg了吧. 对这些我不了解, 我没打算过分深入的发掘.
不知道是不是我机器问题 播放ape会有些小问题。
说实话到现在都没有发现一个即能很好地支持cue又可以避免乱码的播放器,国人开发的话,乱码应该不是问题,那么cue的支持就是很重要的一点了。
等到这个播放器很好地支持cue的时候我就准备使用了。。。

ps:wma之所以不再流行主要是因为微软版权的问题,而并非是它的音质问题。相反,wma在低码率段(<128kbps)在音质跟体积方面都比mp3好一些。mp3是一种开放的标准,没有版权问题因此才得以流行。ape作为一种闭源格式自然有一些缺陷,解码难度略大,容错性差等,我的机器播放ape的时候甚至出现过卡顿,flac相比要好一些,wav自然更没啥问题。。。(以上大部分内容百度得到,个人略做整理,纠正一些小错误,没有任何得瑟的成分)
其实我是菜鸟、、、
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#145

帖子 nae6taiyie0T » 2013-10-05 20:16

momova 写了:
Traceback (most recent call last):
File "/usr/bin/kwplayer", line 7, in <module>
from kuwo.App import App
ImportError: No module named 'kuwo'
arch,用dpkg -i安装deb,命令行下运行,有如上提示。
直接运行git出来的kwplayer完全没问题。
arch linux?? deb包是为debian系打的, 我不晓得arch linux里面用的是哪种包格式. 你要是会打arch的包的话, 可以试着打一个, 然后分享出来, 让arch用户更方便一些.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#146

帖子 nae6taiyie0T » 2013-10-05 20:25

icelee123 写了:
nae6taiyie0T 写了:
icelee123 写了:我关心的是对cue支持行不行
个人觉得对ape这种闭源的格式也不需要太重视,无损还是多关注一下flac跟wav
不明就理.
谈不上支不支持ape.
因为程序使用的是gstreamer的多媒体框架, 它能支持相当多的音频视频格式.
你讨厌ape的, 可以不用嘛.
但是mp3不也是闭源的? 好像开源的音频格式主要就是ogg了吧. 对这些我不了解, 我没打算过分深入的发掘.
不知道是不是我机器问题 播放ape会有些小问题。
说实话到现在都没有发现一个即能很好地支持cue又可以避免乱码的播放器,国人开发的话,乱码应该不是问题,那么cue的支持就是很重要的一点了。
等到这个播放器很好地支持cue的时候我就准备使用了。。。

ps:wma之所以不再流行主要是因为微软版权的问题,而并非是它的音质问题。相反,wma在低码率段(<128kbps)在音质跟体积方面都比mp3好一些。mp3是一种开放的标准,没有版权问题因此才得以流行。ape作为一种闭源格式自然有一些缺陷,解码难度略大,容错性差等,我的机器播放ape的时候甚至出现过卡顿,flac相比要好一些,wav自然更没啥问题。。。(以上大部分内容百度得到,个人略做整理,纠正一些小错误,没有任何得瑟的成分)
那你没必要等了, 因为它不会成为一个通用的音乐播放器, 像rhtymbox, amraok那样的.
简介里面已经说了, 它只是一个简洁的音乐播放器. 主要是为了获取一些在线的音乐资源. 它既不专业也不强大.
因为它使用了在linux下常用的gstreamer多媒 体框架. 像totem, pitivi, rhtymbox... 很多款音频/视频相关的软件都在用这个框架.
关于你说的ape播放的问题, 可以试试用rhtymbox打开试着播放看看有什么效果.

另外, 我不了解mp3是否算是开放的标准, 但有一点, gstreamer中的mp3解码器编码器是有专利风险的, 这也是为什么ubuntu要把它们放在multiverse部分.
关于flac的问题, 因为这些音乐资源都是来自kuwo.cn的, 它们网站没有提供这类格式, 我也没辙.
但对一般用户而言, 192K的mp3就可以了.
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#147

帖子 nae6taiyie0T » 2013-10-05 20:45

icelee123 写了:
nae6taiyie0T 写了:
icelee123 写了:我关心的是对cue支持行不行
个人觉得对ape这种闭源的格式也不需要太重视,无损还是多关注一下flac跟wav
不明就理.
谈不上支不支持ape.
因为程序使用的是gstreamer的多媒体框架, 它能支持相当多的音频视频格式.
你讨厌ape的, 可以不用嘛.
但是mp3不也是闭源的? 好像开源的音频格式主要就是ogg了吧. 对这些我不了解, 我没打算过分深入的发掘.
不知道是不是我机器问题 播放ape会有些小问题。
说实话到现在都没有发现一个即能很好地支持cue又可以避免乱码的播放器,国人开发的话,乱码应该不是问题,那么cue的支持就是很重要的一点了。
等到这个播放器很好地支持cue的时候我就准备使用了。。。

ps:wma之所以不再流行主要是因为微软版权的问题,而并非是它的音质问题。相反,wma在低码率段(<128kbps)在音质跟体积方面都比mp3好一些。mp3是一种开放的标准,没有版权问题因此才得以流行。ape作为一种闭源格式自然有一些缺陷,解码难度略大,容错性差等,我的机器播放ape的时候甚至出现过卡顿,flac相比要好一些,wav自然更没啥问题。。。(以上大部分内容百度得到,个人略做整理,纠正一些小错误,没有任何得瑟的成分)
另外, 对于乱码的处理, 是这样的:
Kwplayer使用了mutagenx这个python模块, 来转换编码(确切地说, 是把里面的信息全清除了, 然后写入更完备的信息, 包括歌曲名, 歌手, 专辑这三部分). 但这要使用python3.3这个版本, 如果Python3的版本太低, 这个模块就会失效, 那mp3/ape里面会仍然乱码.
但这些乱码问题, 在kwplayer中并不存在, 因为里面的显示的内容都是来自于本地数据库中.

至于它的定位: 简洁的音乐播放器. 我是这样设想的, 打开就能用, 不需要再到处搜索歌曲, 然后一点点儿的下载了.

我之前的音乐都是在top100.cn上面下载的, 一个个专辑按顺序下的, 估计有30G+. 当时我写了个程序, 可以批量地下载专辑, 很方便, 可是, 后来, 它关闭了; 然后, 就没有然后了, 我就没有地方方便地找歌了.
我非常喜欢top100(巨鲸网), 只是它的这种模式, 在国内生存下来很难. 谷歌宣布退出内地市场对top100的打击是极大的, 网站流失了大部分流量.

当然, 我也有在TPB上下载过Adele的专辑, 质量很好, 但也有明显的缺点. 最大的一点就是没有像top100那样的, 提供一个索引的界面, 可以很方便地查看一个歌手的所有歌曲.

top100关了之后, 我用了一段时间的百度music, 但发现它用起来不方便. 我写了个greasemonke脚本, 可以按页来下载歌曲. 主要是它的质量不好.

然后..省去若干字...)
这个暑假结束时就开始了这个项目.

我也喜欢用rythmbox来管理音乐, 但是它缺失了一些必要的功能. 原本是打算把kuwo的功能作为一个plugin来一发的, 可后来发现受到rythmbox的限制太大, 就把它独立出来了.
蒙面饿僧
帖子: 43
注册时间: 2011-07-27 23:15

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#148

帖子 蒙面饿僧 » 2013-10-05 21:50

Arch下的使用方法:

直接运行程序主目录的 kwplayer 文件。

一、每次git clone之后,首次运行之前:

如果移动过程序主目录kwplayer/:
删除配置文件 ~/.config/kuwo
如果删除过缓存目录 ~/.cache/kuwo :
可能报错:

代码: 全选

b'IO error: /home/bluemoon2/.cache/kuwo/cache.db/LOCK:
解决办法是手动创建该目录:

代码: 全选

mkdir ~/.cache/kuwo
二、依赖:

python3 - 推荐python3.3以上的版本, 不然mutagen模块无法使用(用于消除mp3/ape乱码的).

代码: 全选

[b]sudo pacman -S python[/b]
python3-gi - gkt3的python3绑定(Fedora中叫做python3-gobject);

代码: 全选

[b]sudo pacman -S pygtk[/b]
python3-cairo - cairo的python3绑定(用于实现显示特效);
python3-gi-cairo - 在GObject中用到的cairo的python3绑定;

代码: 全选

[b]sudo pacman -S python-cairo[/b]
gstreamer1.0-x - gtk的多媒体框架;
gstreamer1.0-libav - gstreamer的编码/解码库;
gstreamer1.0-plugins-base - gstreamer的基本核心包
gir1.2-gstreamer-1.0, gir1.2-gst-plugins-base-1.0 - 这两个是gst的gobject 绑定, 这样就可以解决ImportError: cannot import name GstVideo 之类的错误.

gstreamer这几个我也不知道到底需要那几个了,装的太多了:

代码: 全选

[b]$ sudo pacman -Qs gstreamer
local/clutter-gst 2.0.6-1
    GStreamer bindings for clutter
local/gnome-video-effects 0.4.0-2
    A collection of GStreamer effects
local/gst-libav 1.0.10-1
    Gstreamer libav Plugin
local/gst-plugins-bad 1.0.10-1
    GStreamer Multimedia Framework Bad Plugins
local/gst-plugins-base 1.0.10-1
    GStreamer Multimedia Framework Base Plugins
local/gst-plugins-base-libs 1.0.10-1
    GStreamer Multimedia Framework Base Plugin libraries
local/gst-plugins-good 1.0.10-1
    GStreamer Multimedia Framework Good Plugins
local/gst-plugins-ugly 1.0.10-1
    GStreamer Multimedia Framework Ugly Plugins
local/gstreamer 1.0.10-1
    GStreamer Multimedia Framework
local/gstreamer0.10 0.10.36-2
    GStreamer Multimedia Framework
local/gstreamer0.10-bad 0.10.23-4
    GStreamer Multimedia Framework Bad Plugin libraries (gst-plugins-bad)
local/gstreamer0.10-bad-plugins 0.10.23-4 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Bad Plugins (gst-plugins-bad)
local/gstreamer0.10-base 0.10.36-1
    GStreamer Multimedia Framework Base plugin libraries
local/gstreamer0.10-base-plugins 0.10.36-1 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Base Plugins (gst-plugins-base)
local/gstreamer0.10-ffmpeg 0.10.13-1 (gstreamer0.10-plugins)
    Gstreamer FFMpeg Plugin
local/gstreamer0.10-good 0.10.31-3
    GStreamer Multimedia Framework Good plugin libraries
local/gstreamer0.10-ugly 0.10.19-6
    GStreamer Multimedia Framework Ugly plugin libraries
local/gstreamer0.10-ugly-plugins 0.10.19-6 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Ugly Plugins (gst-plugins-ugly)
local/phonon-gstreamer 4.6.3-1
    Phonon GStreamer backend
[/b]
leveldb - 强大的NoSQL数据库(用于缓存数据);

代码: 全选

sudo pacman -S lleveldb
python3-leveldb - leveldb的python3绑定(Fedora中是python3-plyvel);
plyvel这个包不安装没有影响,我安装了反而不能运行了。
安装plyvel:

代码: 全选

sudo pip install plyvel
如果安装了plyvel程序无法运行,卸载掉。
卸载plyvel:

代码: 全选

sudo pip uninstall plyvel
三、报依赖缺失之外的其它错误:
参看 一
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#149

帖子 nae6taiyie0T » 2013-10-05 22:37

蒙面饿僧 写了:Arch下的使用方法:

直接运行程序主目录的 kwplayer 文件。

一、每次git clone之后,首次运行之前:

如果移动过程序主目录kwplayer/:
删除配置文件 ~/.config/kuwo
如果删除过缓存目录 ~/.cache/kuwo :
可能报错:

代码: 全选

b'IO error: /home/bluemoon2/.cache/kuwo/cache.db/LOCK:
解决办法是手动创建该目录:

代码: 全选

mkdir ~/.cache/kuwo
二、依赖:

python3 - 推荐python3.3以上的版本, 不然mutagen模块无法使用(用于消除mp3/ape乱码的).

代码: 全选

[b]sudo pacman -S python[/b]
python3-gi - gkt3的python3绑定(Fedora中叫做python3-gobject);

代码: 全选

[b]sudo pacman -S pygtk[/b]
python3-cairo - cairo的python3绑定(用于实现显示特效);
python3-gi-cairo - 在GObject中用到的cairo的python3绑定;

代码: 全选

[b]sudo pacman -S python-cairo[/b]
gstreamer1.0-x - gtk的多媒体框架;
gstreamer1.0-libav - gstreamer的编码/解码库;
gstreamer1.0-plugins-base - gstreamer的基本核心包
gir1.2-gstreamer-1.0, gir1.2-gst-plugins-base-1.0 - 这两个是gst的gobject 绑定, 这样就可以解决ImportError: cannot import name GstVideo 之类的错误.

gstreamer这几个我也不知道到底需要那几个了,装的太多了:

代码: 全选

[b]$ sudo pacman -Qs gstreamer
local/clutter-gst 2.0.6-1
    GStreamer bindings for clutter
local/gnome-video-effects 0.4.0-2
    A collection of GStreamer effects
local/gst-libav 1.0.10-1
    Gstreamer libav Plugin
local/gst-plugins-bad 1.0.10-1
    GStreamer Multimedia Framework Bad Plugins
local/gst-plugins-base 1.0.10-1
    GStreamer Multimedia Framework Base Plugins
local/gst-plugins-base-libs 1.0.10-1
    GStreamer Multimedia Framework Base Plugin libraries
local/gst-plugins-good 1.0.10-1
    GStreamer Multimedia Framework Good Plugins
local/gst-plugins-ugly 1.0.10-1
    GStreamer Multimedia Framework Ugly Plugins
local/gstreamer 1.0.10-1
    GStreamer Multimedia Framework
local/gstreamer0.10 0.10.36-2
    GStreamer Multimedia Framework
local/gstreamer0.10-bad 0.10.23-4
    GStreamer Multimedia Framework Bad Plugin libraries (gst-plugins-bad)
local/gstreamer0.10-bad-plugins 0.10.23-4 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Bad Plugins (gst-plugins-bad)
local/gstreamer0.10-base 0.10.36-1
    GStreamer Multimedia Framework Base plugin libraries
local/gstreamer0.10-base-plugins 0.10.36-1 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Base Plugins (gst-plugins-base)
local/gstreamer0.10-ffmpeg 0.10.13-1 (gstreamer0.10-plugins)
    Gstreamer FFMpeg Plugin
local/gstreamer0.10-good 0.10.31-3
    GStreamer Multimedia Framework Good plugin libraries
local/gstreamer0.10-ugly 0.10.19-6
    GStreamer Multimedia Framework Ugly plugin libraries
local/gstreamer0.10-ugly-plugins 0.10.19-6 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Ugly Plugins (gst-plugins-ugly)
local/phonon-gstreamer 4.6.3-1
    Phonon GStreamer backend
[/b]
leveldb - 强大的NoSQL数据库(用于缓存数据);

代码: 全选

sudo pacman -S lleveldb
python3-leveldb - leveldb的python3绑定(Fedora中是python3-plyvel);
plyvel这个包不安装没有影响,我安装了反而不能运行了。
安装plyvel:

代码: 全选

sudo pip install plyvel
如果安装了plyvel程序无法运行,卸载掉。
卸载plyvel:

代码: 全选

sudo pip uninstall plyvel
三、报依赖缺失之外的其它错误:
参看 一

1. 可以不用git clone, 直接下载github右侧的zip压缩包只有1M左右, git clone的话得有14M+. 如果是zip的话, 解压后就可以用; git clone的话也一样. kwplayer作为一个目录, 可以随意移动, 只要保留里面的文件结构不变就成了.
2. gsrreamer的依赖, README里面都 列出来了, 我看了你给出的在arch里面的gstreamer包, 其实它们的名称都基本一致的. 比如gstreamer1.0-libav 对应于gst-libav. 还有, 你还列出了0.1版的gstreamer, 这个旧版的不需要安装.
3. 每次更新程序, 不需要清除~/.config/kuwo 或~/.cache/kuwo. 因为这些配置的结构都不会有变化; 相反的, 清除之后, 你的之前的记录都不存在了, 何必呢? 如果新版的配置与前一版的不兼容了, 我会在代码中进行调整, 自动处理的.
4. 你安装的那个plyvel是放在了python2的PATH里面了, 还是在python3的PATH里?
5. sudo pacman -S pygtk 这个安装的是pygtk哪个版本? 我不晓得arch中python3-gi是不是对应于这个包.
蒙面饿僧
帖子: 43
注册时间: 2011-07-27 23:15

Re: 酷我音乐盒 Gtk/Linux版 - v2.3 出来了 - 支持Ubuntu 12.04

#150

帖子 蒙面饿僧 » 2013-10-05 23:02

nae6taiyie0T 写了:
蒙面饿僧 写了:Arch下的使用方法:

直接运行程序主目录的 kwplayer 文件。

一、每次git clone之后,首次运行之前:

如果移动过程序主目录kwplayer/:
删除配置文件 ~/.config/kuwo
如果删除过缓存目录 ~/.cache/kuwo :
可能报错:

代码: 全选

b'IO error: /home/bluemoon2/.cache/kuwo/cache.db/LOCK:
解决办法是手动创建该目录:

代码: 全选

mkdir ~/.cache/kuwo
二、依赖:

python3 - 推荐python3.3以上的版本, 不然mutagen模块无法使用(用于消除mp3/ape乱码的).

代码: 全选

[b]sudo pacman -S python[/b]
python3-gi - gkt3的python3绑定(Fedora中叫做python3-gobject);

代码: 全选

[b]sudo pacman -S pygtk[/b]
python3-cairo - cairo的python3绑定(用于实现显示特效);
python3-gi-cairo - 在GObject中用到的cairo的python3绑定;

代码: 全选

[b]sudo pacman -S python-cairo[/b]
gstreamer1.0-x - gtk的多媒体框架;
gstreamer1.0-libav - gstreamer的编码/解码库;
gstreamer1.0-plugins-base - gstreamer的基本核心包
gir1.2-gstreamer-1.0, gir1.2-gst-plugins-base-1.0 - 这两个是gst的gobject 绑定, 这样就可以解决ImportError: cannot import name GstVideo 之类的错误.

gstreamer这几个我也不知道到底需要那几个了,装的太多了:

代码: 全选

[b]$ sudo pacman -Qs gstreamer
local/clutter-gst 2.0.6-1
    GStreamer bindings for clutter
local/gnome-video-effects 0.4.0-2
    A collection of GStreamer effects
local/gst-libav 1.0.10-1
    Gstreamer libav Plugin
local/gst-plugins-bad 1.0.10-1
    GStreamer Multimedia Framework Bad Plugins
local/gst-plugins-base 1.0.10-1
    GStreamer Multimedia Framework Base Plugins
local/gst-plugins-base-libs 1.0.10-1
    GStreamer Multimedia Framework Base Plugin libraries
local/gst-plugins-good 1.0.10-1
    GStreamer Multimedia Framework Good Plugins
local/gst-plugins-ugly 1.0.10-1
    GStreamer Multimedia Framework Ugly Plugins
local/gstreamer 1.0.10-1
    GStreamer Multimedia Framework
local/gstreamer0.10 0.10.36-2
    GStreamer Multimedia Framework
local/gstreamer0.10-bad 0.10.23-4
    GStreamer Multimedia Framework Bad Plugin libraries (gst-plugins-bad)
local/gstreamer0.10-bad-plugins 0.10.23-4 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Bad Plugins (gst-plugins-bad)
local/gstreamer0.10-base 0.10.36-1
    GStreamer Multimedia Framework Base plugin libraries
local/gstreamer0.10-base-plugins 0.10.36-1 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Base Plugins (gst-plugins-base)
local/gstreamer0.10-ffmpeg 0.10.13-1 (gstreamer0.10-plugins)
    Gstreamer FFMpeg Plugin
local/gstreamer0.10-good 0.10.31-3
    GStreamer Multimedia Framework Good plugin libraries
local/gstreamer0.10-ugly 0.10.19-6
    GStreamer Multimedia Framework Ugly plugin libraries
local/gstreamer0.10-ugly-plugins 0.10.19-6 (gstreamer0.10-plugins)
    GStreamer Multimedia Framework Ugly Plugins (gst-plugins-ugly)
local/phonon-gstreamer 4.6.3-1
    Phonon GStreamer backend
[/b]
leveldb - 强大的NoSQL数据库(用于缓存数据);

代码: 全选

sudo pacman -S lleveldb
python3-leveldb - leveldb的python3绑定(Fedora中是python3-plyvel);
plyvel这个包不安装没有影响,我安装了反而不能运行了。
安装plyvel:

代码: 全选

sudo pip install plyvel
如果安装了plyvel程序无法运行,卸载掉。
卸载plyvel:

代码: 全选

sudo pip uninstall plyvel
三、报依赖缺失之外的其它错误:
参看 一

1. 可以不用git clone, 直接下载github右侧的zip压缩包只有1M左右, git clone的话得有14M+. 如果是zip的话, 解压后就可以用; git clone的话也一样. kwplayer作为一个目录, 可以随意移动, 只要保留里面的文件结构不变就成了.
2. gsrreamer的依赖, README里面都 列出来了, 我看了你给出的在arch里面的gstreamer包, 其实它们的名称都基本一致的. 比如gstreamer1.0-libav 对应于gst-libav. 还有, 你还列出了0.1版的gstreamer, 这个旧版的不需要安装.
3. 每次更新程序, 不需要清除~/.config/kuwo 或~/.cache/kuwo. 因为这些配置的结构都不会有变化; 相反的, 清除之后, 你的之前的记录都不存在了, 何必呢? 如果新版的配置与前一版的不兼容了, 我会在代码中进行调整, 自动处理的.
4. 你安装的那个plyvel是放在了python2的PATH里面了, 还是在python3的PATH里?
5. sudo pacman -S pygtk 这个安装的是pygtk哪个版本? 我不晓得arch中python3-gi是不是对应于这个包.

1:
好的

2:
旧版本是其它软件要用的,可能本程序不需要。

3:
我在2.1版本的时候移动了程序主目录,结果今天更新2.3后报如下错误:
./kwplayer

代码: 全选

[Errno 2] 没有那个文件或目录: '/home/×××/kwplayer/share/kuwo/themes/default/images.json'
Traceback (most recent call last):
/home/×××/kwplayer/ 这是旧目录
删掉~/.config/kuwo目录后解决了,难道主题路径写入配置文件里了?
关于缓存目录~/.cache/kuwo,是因为我在2.1的前一个版本时删除了它,结果新版运行时报了如下错误:

代码: 全选

b'IO error: /home/×××/.cache/kuwo/cache.db/LOCK: \xe6\xb2\xa1\xe6\x9c\x89\xe9\x82\xa3\xe4\xb8\xaa\xe6\x96\x87\xe4\xbb\xb6\xe6\x88\x96\xe7\x9b\xae\xe5\xbd\x95' <class 'plyvel._plyvel.IOError'>
Warning: Only one process can run at a time, quit!
手动创建之后解决问题,所以顺便提了一下。

4:
在python3的PATH里。

5:
我用python gi作为关键字在Arch源里搜索了一下,搜索结果中我已经安装并且是python3的只有这个pygtk:

代码: 全选

extra/pygtk 2.24.0-3 [已安装]
    Python bindings for the GTK widget set
看简介应该是它。
回复