iPlayer - a Gtk2 frontend of mpg123

Homepage

2008/03/21 - iplayer v0.3

Env:  Windows XP SP2, ActiveState Perl 5.8.8
           Modules: Gtk2,Gtk2::GladeXML,Encode,MP3::M3U,MP3::Info,Win32::Process

Download:  iplayer0.3.rar, mpg123v1.3.rar

0x01.将mpg123.exe添加到PATH路径下

    下载mpg123v1.3.rar,解压缩,将可执行文件和库文件拷贝到C:\Windows\system32目录下即可。

0x02.怎样安装Gtk2模块

    将Gtk2安装地址添加到PPM模块仓库,搜索安装Gtk2、Gtk2::GladeXML即可:

  

 0x02.界面

 0x02.说明

    1、播放列表放在playlists目录下,专辑封面放在albumars目录下,专辑封面的格式为“%artist% - %album%.jpg”,
         “%album%.jpg”(Varisou Artists的专辑)或“%artist% - %title%.jpg”;
    2、播放时将当前选择歌曲及后面的歌曲作为参数添加到mpg123.exe,Win32::Process创建和管理mpg123进程;
    3、如何创建m3u播放列表,例如:E:\Music\Various Artists - 2008 Grammy Nominees\> dir /b/s > 1.m3u,
         然后编辑1.m3u文件,将其中的1.m3u行删除;
    3、Problems:
        (1)、界面歌曲选择行不能和mpg123进程所播放的歌曲保持同步;
        (2)、无法从mpg123.exe进程获取歌曲的播放进度等信息;
        (3)、音量控制还未实现;
        (4)、如果mpg123进程运行失败,可能需要调整iplayer.pl脚本298行中mpg123进程的参数;
        (5)、可能会在读取playlist中mp3文件的tags时发生错误;
4、Todo:
    (1)、使用POE::Loop::Gtk、POE::Player::MPG123模块,管理Gtk2和MP3播放的events,解决3中的问题;
    (2)、自动关闭同时打开的命令行窗口;

Wish you have fun!