歌词档位置

35 views
Skip to first unread message

Steve.N

unread,
Sep 6, 2012, 9:11:14 PM9/6/12
to osd-l...@googlegroups.com
请问.. osd-lyrics 如果设定多个歌词档的资料夹, 是否能搜寻每个资料夹是否有歌词档, 如果没有才下载.

Steve.N

unread,
Sep 7, 2012, 1:49:22 AM9/7/12
to osd-l...@googlegroups.com
经过再三测试, 我弄错了, 本来就有这个功能..

但是不知道为什么, 少数歌曲会异常, 出现下面的错误:

*Error*: in function ol_app_assign_lrcfile: ol_main.c[245]
assert filepath == NULL || ol_path_is_file (filepath) failed

逍遥游

unread,
Sep 7, 2012, 2:22:59 AM9/7/12
to osd-l...@googlegroups.com

看起来好像是文件路径的问题,你检查一下相应的歌词文件能不能用文本编辑器打开,有时候分区出问题了,很多文件都会异常。

--
You received this message because you are subscribed to the Google Groups "osd-lyrics" group.
To view this discussion on the web visit https://groups.google.com/d/msg/osd-lyrics/-/F4PGwq4cMcwJ.
To post to this group, send email to osd-l...@googlegroups.com.
To unsubscribe from this group, send email to osd-lyrics+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/osd-lyrics?hl=en.

Steve.N

unread,
Sep 7, 2012, 3:25:20 AM9/7/12
to osd-l...@googlegroups.com
我知道原因了, 也许是我误解了程式的功能. 原本我以为在 Preferences 里的 Lyric Location 设定多个 Path, 这样程式会到每个 Path 去找适合的 lrc 档案, 如果
都没有找到, 才上网搜寻下载. 

但实际上应该不是我想的这样, 当某次拨放歌曲时, 如果有从网上下载到歌词, 就会在 lrc.db 里面记录这个歌曲的歌词档是哪一个. 但我使用的方式是.. 如果下载
歌词, 就先将歌词档和 mp3 放在一起. 之后会再整理到另一个特定的位置. 这样一来, 下次再拨放这首歌, 就会出现前面说的错误, 然后又重新上网下载歌词.

不知道是否可以考虑以下二种方式: (二选一)

1. 可以选择不要使用 lrc.db 记录.
2. 重整 lrc.db 的功能. (将 lrc.db 里的 lrc 档案重新检查一次, 如果 lrc.db 里记录的歌词档不存在了, 就到 Lyric Location 的每个 path 寻找, 有找到的话, 就更正歌
词档的资讯. 如果没找到, 就删除这笔记录)

Steve.N

unread,
Sep 7, 2012, 3:56:58 AM9/7/12
to osd-l...@googlegroups.com
我暂时简单用下面的小程式解决我这个问题..

import os,sqlite3
lrcdb = os.path.join(os.environ['HOME'], '.config/osdlyrics/lrc.db')
if os.path.isfile(lrcdb):
con = sqlite3.connect(lrcdb)
with con:
cur = con.cursor()
cur.execute("SELECT id,lrcpath FROM lyrics")
rows = cur.fetchall()
for row in rows:
if not os.path.isfile(row[1]):
print 'Delete %s record.' % row[1]
cur.execute("DELETE FROM lyrics WHERE id=%s" % row[0])
con.close()
print '\nFinish.'

Steve.N

unread,
Sep 7, 2012, 4:07:34 AM9/7/12
to osd-l...@googlegroups.com
目前看起来都正常了..

非常感谢诸位程式设计人员的辛劳, 也谢谢 hillwood 的帮忙.

Tiger Soldier

unread,
Sep 7, 2012, 6:03:35 AM9/7/12
to osd-l...@googlegroups.com
理论上说应该和你想的一致才对。
你在用什么版本?我看看是哪出了问题

To view this discussion on the web visit https://groups.google.com/d/msg/osd-lyrics/-/fZRlKndd-ooJ.

Steve.N

unread,
Sep 7, 2012, 6:22:11 AM9/7/12
to osd-l...@googlegroups.com
OSD Lyrics 0.4.3
Ubuntu 12.04 x64
Reply all
Reply to author
Forward
0 new messages