2010-02-04 48 views
3

我的iPhone應用程序應播放midi文件,不幸iPhone不支持它們。我爲我的項目移植了膽怯。它成功編譯並安裝在設備上。但是當我嘗試將midi轉換爲wav時 - 在調試控制檯中獲取以下消息:在iPhone上使用膽怯lib

/usr/local/share/timidity/timidity.cfg:沒有此文件或目錄 timidity:無法讀取任何配置文件。 請檢查/usr/local/share/timidity/timidity.cfg

有人!請!誰有解決方案或任何想法,請幫助!)

+0

@Altermann:我會非常有興趣知道你在使用midi玩iPhone的結果。我認爲sckor有正確的答案(這正是我要告訴你的)。 – Goles 2010-02-17 10:23:59

+0

Alterman,你能提供關於如何移植到iPhone的指南嗎?你只使用build_for_iphone腳本嗎?還是做點別的?我剛開始尋找將MIDI添加到項目的過程。任何指導都會有所幫助。謝謝! – zerojarvis 2010-07-16 20:16:47

回答

1

警告:我從來沒有膽怯。

這樣看來,膽怯需要一個配置文件,我希望有一個硬編碼(或可能autoconf的操作)默認的配置文件位置。顯然,這不適用於iPhone,因爲您的應用程序捆綁軟件將安裝在自己的沙箱中。

尋找這裏: http://ccrma.stanford.edu/planetccrma/man/man5/timidity.cfg.5.html

這樣看來,用膽怯工具可以在配置文件(-c)或搜索路徑(-L)通過。您將需要調用等效功能在你的端口並在運行時使用類似:

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

拉出來的,你已經把配置文件和音色庫文件的位置。

希望有所幫助。

+0

Thx sckor, 我解決了這個問題。在當應用程序開始我第一次發射產生膽怯的配置並將其保存到文檔文件夾中還添加我在timdity來源的微小變化(本地路徑文件)。 它工作正確。但有小問題,如果我複製或寫入配置文件,然後將其關閉,膽怯無法閱讀和打印錯誤「無法讀取任何配置文件」,以安慰 - 如果它再次運行程序只發生在第一個應用程序啓動這個bug,會好的。 – Altermann 2010-02-17 13:23:36