分页: 1 / 3

audacious播放ape/cue的bug[已经完美解决啦!]

发表于 : 2010-04-25 13:34
ptpt52
我在ubuntu 10.04用的是2.3版本的audacious,发现一个bug,就是它无法正确解析cue文件,每次播放都是整个ape文件,虽然播放列表显示的是cue里面的每一首歌,但不管点那一首都是播放整个ape文件,何解?你们发现这个问题吗?
:em06
我可是为了这个软件才升级大哦,可是……

经过本人查看源代码,发现这个问题在 ffaudio 模块,里面的seek方法无法正确seek,经过本人修改代码,重新编译打包后终于好了,问题初步解决,但是还有个问题不能解决,就是重新打开播放器后,点播放,发现问题又出现了,要重新加载cue才会正常,不管了现将就着用先,我把补丁贴上来吧
对 文件 audacious-plugins-2.3/src/ffaudio/ffaudio-core.c 的修改
612-616行如下

代码: 全选

    if (playback->playing)
    {
        seek_value = time;
        g_cond_signal(ctrl_cond);
        g_cond_wait(ctrl_cond, ctrl_mutex);
    }
改为

代码: 全选

    seek_value = time;
    g_cond_signal(ctrl_cond);
    g_cond_wait(ctrl_cond, ctrl_mutex);
394行

代码: 全选

    seek_value = -1;
改为

代码: 全选

    /*seek_value = -1;*/
然后重新编译就好

现在完美解决了这个问题,详情见 后面30楼

Re: audacious的bug

发表于 : 2010-04-25 22:51
速腾1994
cue,我吐了。 :em20

Re: audacious的bug

发表于 : 2010-04-26 11:31
Freesnake
cue有什么好吐的?

Re: audacious的bug

发表于 : 2010-04-28 10:22
ptpt52
难道没人用 audacious 播放 ape/flac + cue吗?你们发现问题吗?? :em06

Re: audacious的bug

发表于 : 2010-04-28 21:23
justinux
还在用804 :em20

Re: audacious的bug

发表于 : 2010-04-28 21:25
justinux
原先想在804下编译2.0版本,当时好像某个库找不到,给的链接无效,放弃。
继续用1.5。。。

Re: audacious的bug

发表于 : 2010-04-28 23:33
levee
还是1.5版比较稳定。

Re: audacious的bug

发表于 : 2010-04-29 0:29
magtaff
试试qmmp吧,用过的0.3.3挺好的,最新版是0.3.4,不过不知道10.04能不能装。软件仓库里还是0.3.1,用了一下,貌似不能播放CUE。我这里audacious 2.3可以支持部分CUE,但是怎么最新版去掉了连接Last.fm的插件……可惜……

Re: audacious的bug

发表于 : 2010-04-30 0:05
jcase
audacious 2.1.0
cue存为utf-8编码(并不与foobar2000冲突)

audacious2读取utf-8编码的cue文件:
安裝完後,在 Preference -> Audio -> Format Detection
“Detect file formats by extension” 取消勾選
Preference -> Playlist -> Metadata -> Fallback character encodings: UTF-8

注:gb2312编码的cue没试过,记忆中以前试过audacious2不能读取。

Re: audacious的bug

发表于 : 2010-05-06 18:22
ptpt52
jcase 写了:audacious 2.1.0
cue存为utf-8编码(并不与foobar2000冲突)

audacious2读取utf-8编码的cue文件:
安裝完後,在 Preference -> Audio -> Format Detection
“Detect file formats by extension” 取消勾選
Preference -> Playlist -> Metadata -> Fallback character encodings: UTF-8

注:gb2312编码的cue没试过,记忆中以前试过audacious2不能读取。
我说的不是编码问题,是它对 cue解析本身有问题,就是无法分歌,都是播放整个ape文件

Re: audacious的bug

发表于 : 2010-05-06 18:34
jcase
ptpt52 写了:我说的不是编码问题,是它对 cue解析本身有问题,就是无法分歌,都是播放整个ape文件
我用上面的方法能正确解析,分歌播放。

Re: audacious的bug

发表于 : 2010-05-06 23:20
ptpt52
jcase 写了:
ptpt52 写了:我说的不是编码问题,是它对 cue解析本身有问题,就是无法分歌,都是播放整个ape文件
我用上面的方法能正确解析,分歌播放。
你确定你的是ubuntu10.04 audacious2.3 ?我们版本不同

Re: audacious的bug

发表于 : 2010-05-08 0:25
entaro
flac的cue没问题,出问题的是ape的cue,估计是那个ffaudio的插件有兼容问题。。。

Re: audacious的bug

发表于 : 2010-05-08 0:35
photor
justinux 写了:原先想在804下编译2.0版本,当时好像某个库找不到,给的链接无效,放弃。
继续用1.5。。。
getdeb有1.5.1的包,很好用 :em09

Re: audacious的bug

发表于 : 2010-05-08 1:53
ptpt52
应该是这个问题,不知道谁去报告个bug请求尽快解决