Использование timidity lib на iPhone
Вопрос
Мое приложение для iPhone должно воспроизводить файлы MIDI, но, к сожалению, iPhone их не поддерживает.Портировал timidity для своего проекта.Он успешно компилируется и устанавливается на устройство.Но когда я пытаюсь преобразовать MIDI в WAV, в консоли отладки появляется следующее сообщение:
/usr/local/share/timidity/timidity.cfg:Нет такого файла или робости каталогов:Не могу прочитать ни один файл конфигурации.Пожалуйста, проверьте /usr/local/share/timidity/timidity.cfg.
Кто-нибудь!Пожалуйста!У кого есть решения или идеи, пожалуйста, помогите!)
Решение
Предостережение:Я никогда не использовал робость.
Похоже, что timidity нужен файл конфигурации, и я ожидаю, что существует жестко запрограммированное (или, возможно, управляемое автоконфигурацией) местоположение по умолчанию для файла конфигурации.Очевидно, что это не будет работать на iPhone, поскольку ваш пакет приложений будет установлен в отдельной песочнице.
Глядя сюда:http://ccrma.stanford.edu/planetccrma/man/man5/timidity.cfg.5.html
Казалось бы, с помощью утилиты timidity можно передать файл конфигурации (-c) или путь для поиска (-L).Вам нужно будет вызвать эквивалентную функциональность в вашем порту и во время выполнения использовать что-то вроде:
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
Чтобы узнать место, куда вы поместили файл конфигурации и файлы звуковых шрифтов.
Надеюсь, это поможет.