我遇到了一个问题,我无法解决 3 天,而你是我最后的希望。
我的目标是用 Bass.dll 录制声音(有 iPhone 的特殊版本库和 .net 包装器版本;可以在这里找到:un4seen.com)
在模拟器程序上工作(或似乎工作正常)。但是当我尝试在 iPhone 上运行它时 - 我收到了这个错误:
“在使用--aot-only 运行时尝试 JIT 编译方法 '(wrapper native-to-managed) RecordingAudioHelloWorld.Player:recordingHandler (int,intptr,int,intptr)'。”
错误发生在这里:
RECORDPROC _recordingHandler = new RECORDPROC(recordingHandler);
_record = Bass.BASS_RecordStart(16000, 1, BASSFlag.BASS_SPEAKER_RIGHT, _recordingHandler, IntPtr.Zero); // <-- ERROR!!!
private int recordingHandler (int handle, IntPtr buffer, int length, IntPtr user)
{
//....
}
正如我在这里读到的那样,我将链接器行为更改为“仅链接 SDK 程序集”,但它没有任何效果。
有什么我可以用它做的吗?