在iPhone上使用timidity lib

时间:2010-02-04 18:31:54

标签: iphone midi

我的iPhone应用程序应该播放midi文件,不幸的是iPhone不支持它们。我为我的项目移植了胆怯。它成功编译并安装在设备上。但是当我尝试将midi转换为wav时 - 在调试控制台中获取以下消息:

/usr/local/share/timidity/timidity.cfg:没有这样的文件或目录 胆怯:无法读取任何配置文件。 请检查/usr/local/share/timidity/timidity.cfg

有人!请!谁有解决方案或任何想法,请帮忙!)

1 个答案:

答案 0 :(得分:1)

警告:我从未使用过胆怯。

似乎胆怯需要一个配置文件,我希望配置文件有一个硬编码(或可能是autoconf操作)的默认位置。显然,这不适用于iPhone,因为您的应用程序包将安装在它自己的沙箱中。

看这里: http://ccrma.stanford.edu/planetccrma/man/man5/timidity.cfg.5.html

使用timidity实用程序,您可以传入配置文件(-c)或搜索路径(-L)。您需要在端口中调用等效功能,并在运行时使用以下内容:

NSString *bundlePath = [[NSBundle mainBundle] bundlePath];

提取您放置配置文件和声音文件的位置。

希望有所帮助。