Delphi XE2 FireMonkeyで作成されたアプリケーションから、Mac上でWAVファイルを再生する方法に関するチュートリアルや例はありますか?Delphi XE2から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サウンド再生のいくつかの実例を提供してもらえますか?
私は、fwavesレコードのフォーマットが実際のWAVファイルのフォーマットと正確に一致しないと推測しています。ファイルから生のバイトを使ってみてください。 –
また、initFromFile(path_to_aiff)も試してみました。何も助けてくれませんでした。だから私はついにOpenALに切り替えました。 – Kromster