क्या डेल्फी XE2 FireMonkey द्वारा निर्मित एप्लिकेशन से मैक पर WAV फ़ाइलों को चलाने के तरीके पर कोई ट्यूटोरियल या उदाहरण हैं?क्या डेल्फी XE2 से मैक पर कोई डब्ल्यूएवी ध्वनि प्लेबैक है?
मैं क्योंकि इस कोड काम नहीं करता है पूछ रहा हूँ:
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 के साथ ठीक निभाता है। तो समस्या मेरे एनएसएसएंड उपयोग में कहीं है। क्या कोई मैक पर डेल्फी एक्सई 2 ध्वनि प्लेबैक के कुछ कामकाजी उदाहरण प्रदान कर सकता है?
मुझे लगता है कि एक fwaves रिकॉर्ड का प्रारूप वास्तव में एक वास्तविक WAV फ़ाइल के प्रारूप से मेल नहीं खाता है। फ़ाइल से कच्चे बाइट्स का उपयोग करने का प्रयास करें। –
ने कोशिश की, साथ ही initFromFile (path_to_aiff) की कोशिश की .. कुछ भी मदद नहीं की। तो मैं अंततः ओपनएएल में स्विच कर दिया है। – Kromster