有没有关于如何从 Delphi XE2 FireMonkey 构建的应用程序在 Mac 上播放 WAV 文件的教程或示例?
我问是因为这段代码不起作用:
var
//fWaves head and data is initialized and plays properly on Win through OpenAL
fWaves: array of record
Head: TWAVHeaderEx;
Data: array of byte;
end;
D: NSData;
N: NSSound;
begin
D := TNSData.Wrap(TNSData.Create.initWithBytes(@fWaves[0].Head, SizeOf(fWaves[0].Head) + fWaves[0].Head.DataSize));
ShowMessage(IntToStr(D.length)); //--Length is correct
N := TNSSound.Wrap(TNSSound.Create.initWithData(D));
ShowMessage(FloatToStr(N.Duration)); //--Displays 0
if N.play then
ShowMessage('Yes')
else
ShowMessage('No'); //--Always returns NO
end;
我正在从内存中加载 WAV 文件头和数据,它在 OpenAL 上运行良好。所以问题出在我的 NSSound 使用中。谁能提供一些在 Mac 上播放 Delphi XE2 声音的工作示例?