2013-12-08 28 views
0

有沒有辦法在德爾福XE-5下從iPhone上的德爾福播放MIDI?從德爾福XE在iOS上播放MIDI - 5

我發現了不同的文章,展示瞭如何在ObjectC下播放MIDI,以便5.0版本的iOS具有該支持,但在Delphi中缺少AudioToolbox和CoreMIDI實現。

有人有嗎?

回答

2

我假設你正在使用XE-5,因爲你試圖構建一個跨平臺的應用程序。你遇到了一個根本性的問題,即XE5所支持的一些平臺根本沒有MIDI。

但是,您需要構建應用程序的平臺特定部分來處理iOS上的MIDI。 AudioToolbox API是C API,CoreMIDI是Objective-C。無論如何,您需要學習如何在Delphi中創建Objective-C和C語言綁定,並考慮使用平臺的本地工具和語言編寫大部分應用程序。

與谷歌快速搜索建議您應該查看OCClass橋。

+0

CoreMIDI是普通的C,不是客觀的C. – Giel

+0

傳統上在MacOS X上它肯定是一個C API。在iOS上看起來是[Objective-C](https://developer.apple.com/library/ios/documentation/MusicAudio/Reference/CACoreMIDIRef/_index.html) – marko

+0

只有MIDInetwork *的東西是ObjC。 MIDI服務與OS X版本相同。 – Giel

0

我發現目前還沒有任何解決方案。

所以我寫了一個自己的工具來將iOS .h單位轉換成.PAS。

它正在進行,但我已經第一個單位。

http://pjstrnad.com/my-projects/delphi-implementation-missing-ios-frameworks/

,我會很感激,如果你可以給我反饋。我的意圖是完全轉換iOS框架,以便Delphi開發人員可以使用iOS的所有功能。

謝謝。

+0

我只是將所有缺少的單元上傳到http://pjstrnad.com/my-projects/delphi-implementation-missing-ios-frameworks/。他們看起來在模擬器上工作,但不能在iPhone上工作,因爲AudioUnit在框架內沒有代碼。任何想法爲什麼這樣? –