Вопрос

Мое приложение для 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];

Чтобы узнать место, куда вы поместили файл конфигурации и файлы звуковых шрифтов.

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top