LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: kevinlei

发布一个支持cue的lxmusic

[复制链接]
发表于 2009-8-9 09:31:06 | 显示全部楼层
Post by kevinlei;2014196
好吧.

<字数补丁>


随便加了一个cue文件选择过滤器
@@ -928,6 +928,11 @@
     gtk_file_filter_set_name(filter, _("Audio Files"));
     gtk_file_filter_add_custom( filter, GTK_FILE_FILTER_MIME_TYPE, file_filter_fnuc, NULL, NULL );
     gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dlg), filter);
+       
+    filter = gtk_file_filter_new();
+    gtk_file_filter_set_name(filter, _("CUE Files"));
+    gtk_file_filter_add_mime_type( filter, "application/x-cue");
+    gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dlg), filter);

     filter = gtk_file_filter_new();
     gtk_file_filter_set_name(filter, _("All Files"));
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-9 12:02:50 | 显示全部楼层
Post by xcxxb;2014238
我不明白为什么他们喜欢把一张专辑放在一个文件里,我每次下载后都把它们分割并且转换为flac格式。

除了《孤独的人是可耻的》,没有我完全喜欢的专辑,总难免删掉其中几首。


呵呵, 看来兄台不听古典啊...:Music:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-9 12:07:21 | 显示全部楼层
Post by 沙漠之子;2014292
随便加了一个cue文件选择过滤器
@@ -928,6 +928,11 @@
     gtk_file_filter_set_name(filter, _("Audio Files"));
     gtk_file_filter_add_custom( filter, GTK_FILE_FILTER_MIME_TYPE, file_filter_fnuc, NULL, NULL );
     gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dlg), filter);
+       
+    filter = gtk_file_filter_new();
+    gtk_file_filter_set_name(filter, _("CUE Files"));
+    gtk_file_filter_add_mime_type( filter, "application/x-cue");
+    gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dlg), filter);

     filter = gtk_file_filter_new();
     gtk_file_filter_set_name(filter, _("All Files"));


这哥们儿比较追求完美喔:cool:

你还可以修改一下我添加的那段代码, 那段代码其实不光支持CUE的, 所有XMMS2认得的列表格式它都支持. 不过我懒, 只判断了cue. 我猜你也看出来了吧.:flash:
回复 支持 反对

使用道具 举报

发表于 2010-1-9 10:08:45 | 显示全部楼层
LZ能否让拖拽数据也支持cue文件亚

另外用你的补丁 终端提示
******
* xmmsc_io_out_handle was called without pending output
* This is probably an error in the application using libxmmsclient
******
有办法去掉吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-9 15:07:52 | 显示全部楼层
Post by 沙漠之子;2063026
LZ能否让拖拽数据也支持cue文件亚

另外用你的补丁 终端提示
******
* xmmsc_io_out_handle was called without pending output
* This is probably an error in the application using libxmmsclient
******
有办法去掉吗?

这个不是我补丁的问题, 不加这补丁直接用xmms2-cli我这儿也有这提示.

不过应该影响不大, 因为我这段代码是直接从xmms2-cli里扒出来的.

有空的话我再看看libxmms2-client的代码吧.

现在你只要放心的忽略掉这个提示就好:Music:

拖放的话我也不太明白...
回复 支持 反对

使用道具 举报

发表于 2010-1-9 17:11:29 | 显示全部楼层
将你提供的代码加到函数on_playlist_view_drag_data_received
中能实现拖拽cue文件到播放列表中 在列表末端插入内容

搞了一个下午也没实现任意位置插入
:yun::yun::yun::yun::yun:
回复 支持 反对

使用道具 举报

发表于 2010-1-16 13:44:14 | 显示全部楼层
Post by 沙漠之子;2063103
将你提供的代码加到函数on_playlist_view_drag_data_received
中能实现拖拽cue文件到播放列表中 在列表末端插入内容

搞了一个下午也没实现任意位置插入
:yun::yun::yun::yun::yun:
搞定
xmms2和lxmusic补丁见附件
git版xmms2的接口函数有改动,而svn版lxmusic中还未修正
(PS :我的xmms2源来自git://git.xmms.se/xmms2/xmms2-juhovh)
使用非git版xmms2的
lxmusic补丁中
@@ -1080,7 +1160,7 @@
     xmmsc_result_t* res;
     gdouble p = gtk_range_get_value(GTK_RANGE(bar));
     uint32_t new_play_time = p * cur_track_duration / 100;
-    res = xmmsc_playback_seek_ms( con, new_play_time );
+    res = xmmsc_playback_seek_ms_abs( con, new_play_time );
     xmmsc_result_unref(res);
}
这段去掉

再修补两个lxmusic的bug(临时补丁)
http://dl.dropbox.com/u/1409984/PKGBUILD/lxmusic/patch0.patch (整合补丁)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表