Linux 下卡拉 OK 系统搭建与文件处理全解析
1. TiMidity 运行与配置
在尝试使用标准包 TiMidity v2.13.2 - 40.1 运行接口时,程序在内存释放调用中崩溃。由于代码经过剥离,很难追踪崩溃原因,而且也不确定该包编译时所依赖的库和代码版本。
为了解决这个问题,可以从源代码构建自己的 TiMidity 副本,这样就能正常运行。从源代码构建 TiMidity 时,需要指定它可以加载动态模块,具体操作如下:
congfigure --enable-audio=alsa --enable-vt100 --enable-debug –enable-dynamic当源代码在子目录 TiMidity++ - 2.14.0 中构建完成后,使用以下命令通过该接口播放文件:
TiMidity++-2.14.0/timidity/timidity -d. -im 54154.mid2. 为 MIDI 文件播放背景视频
可以将之前播放视频的代码作为 TiMidity 系统的“后端”,作为一个“视频”接口。主要操作是将简单接口中的ctl_open函数修改为调用 Gtk 代码来播放视频,并更改接口标识。
新的“视频”接口文件是video_player_interface.c,其中ctl_open函数的修改如下: