2010-05-13 11 views
6

फ्लैश आईडीई कई प्रकार की असम्पीडित ध्वनि फ़ाइलों को एम्बेड करने में सक्षम है, जिसमें वेव शामिल है, और प्रकाशन करते समय वैकल्पिक संपीड़न प्रदान करता है।AS3 फ़्लैश/फ्लेक्स प्रोजेक्ट में WAV फ़ाइलों को एम्बेड करना?

हालांकि, [एम्बेड] टैग, केवल एमपी 3 फ़ाइलों को एम्बेड करने की अनुमति देता है। क्या असम्पीडित WAV फ़ाइल को एम्बेड करना वाकई असंभव है, या क्या मुझे कुछ जादू, अनियंत्रित माइम टाइप याद आ रही है?

मैं की तरह कुछ के लिए उम्मीद की गई थी:

[Embed source="../../audio/wibble.wav" mimeType="audio/wav"] 

... लेकिन मैं मिल

no transcoder registered for mimeType 'audio/wav' 

यह एक ओकटेट-धारा के रूप में wav या अन्य प्रारूप को एम्बेड और कार्यावधि में पार्स करने के लिए संभव है, लेकिन मुझे लगता है कि यह भारी भारी हाथ है।

मुझे आश्चर्य है कि फ्लैश आईडीई असंपीड़ित ध्वनि डेटा एम्बेड कर सकता है, भले ही एसएफएफ स्पेक में असम्पीडित ध्वनि डेटा हो।

कोई भी लेकर्स?

उत्तर

14
से

LiveDocs - Basics of working with sound:

[...] यद्यपि विभिन्न ध्वनि फ़ाइल प्रारूपों डिजिटल ऑडियो एन्कोड करने के लिए इस्तेमाल किया, ActionScript 3.0, फ़्लैश प्लेयर और आकाशवाणी समर्थन ध्वनि फ़ाइलें हैं कि कर रहे हैं एमपी 3 प्रारूप में संग्रहीत। वे सीधे अन्य WAV या AIFF जैसे प्रारूपों में ध्वनि फ़ाइलों को लोड या प्ले नहीं कर सकते हैं। [...]

लेकिन स्पष्ट रूप से एक कामकाज है। this thread from actionscript.org में # 3 पोस्ट की जाँच करें:

मामले किसी में अपने आप का जवाब देने से भविष्य में एक ही सवाल है और एक जवाब के लिए खोज है।

मुझे फ्लेक्स बिल्डर 3/एक्शनस्क्रिप्ट 3 एप्लिकेशन में WAV फ़ाइलों को एम्बेड करने के लिए कोई प्रत्यक्ष समर्थन नहीं मिला। क्या मैं कोशिश किया था और यह काम करता है देखने के लिए खुश थी (आप ही के लिए है कि या एक मूल्यांकन पाने की आवश्यकता होगी) फ्लैश सीएस 3 में कोई Flash मूवी बना सकते हैं और आयात अपने पुस्तकालय के लिए लग रहा है और उन्हें से जोड़ने के लिए है एक्शनस्क्रिप्ट द्वारा निर्यात किया जाना चाहिए। फ्लैश सीएस 3 प्रोजेक्ट को एक एसडब्ल्यूएफ मूवी पर निर्यात करें और इसे अपने प्रोजेक्ट में सहेजें (मैंने इसे "lib फ़ोल्डर" में जोड़ा)।

आपका ActionScript कोड बनाने के लिए और ध्वनि होना चाहिए खेलने:

[Embed(source="lib/Sounds.swf", symbol="BigShipSound")] 
private static var BigShipSound: Class; 
... 
var bigShipSound : Sound = BigShipSound as Sound; 
bigShipSound.play(0, 20); 
+0

आह अरे ... अच्छा, हालांकि यह स्पष्ट रूप से एक "नहीं, आप नहीं कर सकते" यह उतना अच्छा समाधान है जितना मुझे मिलेगा। चीयर्स बालनर्न! – aaaidan

1

फ्लैश प्लेयर को नहीं पता कि सीधे WAV फ़ाइलों को कैसे खेलें। यह सच है कि आप आयात उन्हें संलेखन उपकरण पर आयात कर सकते हैं, लेकिन जब आप एसडब्ल्यूएफ प्रकाशित करते हैं तो आपका ऑडियो एमपी 3 या एडीपीसीएम या जो भी आप अपनी प्रकाशन सेटिंग्स में चुनते हैं उसे परिवर्तित कर दिया जाएगा। यहां तक ​​कि यदि आप रनटाइम पर WAV में पढ़ते हैं, तो इसे खेलने का एकमात्र तरीका बाइनरी स्ट्रीम को पार्स करना है, इसलिए स्वाभाविक रूप से उसी सीमा लागू होती है यदि आप फ़ाइल एम्बेड करते हैं।

this question पर कुछ संबंधित जानकारी। पिछले साल आप किस उत्सुकता से टिप्पणी कर चुके हैं! :)

+0

छोटे दुनिया उपयोग कर सकते हैं, हुह है? खैर, आप एन्कोड किए जाने वाले वावों के बारे में सही हैं, इससे कोई फर्क नहीं पड़ता कि आप क्या करते हैं, लेकिन मुझे लगता है कि मुझे क्या निराशा होती है कि आपके पास एएस 3 ऐप एम्बेड रॉ ध्वनि डेटा (या वास्तव में एमपी 3 को छोड़कर कुछ भी नहीं) हो सकता है, और फ्लैश के " मूल "ध्वनि खिलाड़ी (यानी, SAMPLE_DATA ईवेंट का उपयोग नहीं कर रहा है)। डिग? – aaaidan

7

वहाँ एक पुस्तकालय आप

http://code.google.com/p/as3wavsound/

+0

यह बहुत अच्छा है! मैं रनटाइम पर एक SAMPLE_DATA ईवेंट के माध्यम से WAV डेटा को पार करने के सीपीयू ओवरहेड से बचने की उम्मीद कर रहा था, जो कि यह लाइब्रेरी करता है (जैसा कि "मूल" खिलाड़ी निश्चित रूप से कम लालची है)। – aaaidan

संबंधित मुद्दे