flash - एन्क्रिप्टेड एमपी 3 में एक्शनसीप्ट 3 सभी तरह से नहीं खेलेंगे




actionscript-3 audio (3)

आपकी पृष्ठभूमि ध्वनि उदाहरण शायद कचरा एकत्रित हो रही है, क्योंकि आप इसका संदर्भ नहीं रख रहे हैं। इसे इस्तेमाल करे:

package 
{
    import flash.display.Sprite;
    import flash.media.Sound;
    import flash.media.SoundChannel;

    public class BackgroundMusic extends Sprite
    {
        [Embed(source="swfs/bg.mp3")]       
        private var BG:Class;

        private var _backgroundMusic:Sound;

        public function BackgroundMusic() 
        {   
            _backgroundMusic = new BG();
            _backgroundMusic.play();
        }
   }
}

मैं एक एमपी 3 फाइल को अपने ऐप के लिए पृष्ठभूमि संगीत के रूप में इस्तेमाल किया गया था। हालांकि यह ठीक काम करता है, समस्या यह है कि यह पूरे ट्रैक नहीं खेलता है, यह सिर्फ पहले 32 सेकंड खेलता है (एमपी 3 फ़ाइल 1:30 मिनट है)।

क्या किसी को यहाँ कोई विचार क्यों है?

मैंने यहां पढ़ा है कि शायद ध्वनि समर्थित फ्लैश प्लेयर ध्वनि प्रारूप में फिट नहीं है, लेकिन मुझे नहीं लगता कि यह समस्या है! फाइल बड़ा नहीं है, लेकिन शायद मैं गलत हूँ?

क्या कोई समस्या पैदा कारण? या इसे ठीक कैसे करें? कोड ठीक है, यह सुनिश्चित कर रहा हूँ (इसकी बहुत आसान है। बस एमपी 3 एम्बेडेड, आवश्यक चर को आरंभ किया और ध्वनि खेला। कुछ भी नहीं फैंसी)

संपादित करें : एमपी 3 पर 44100 KHz एन्कोड किया गया है

संपादित करें यह कोड है, बस लगा देना

package 
{
    import flash.display.Sprite;
    import flash.media.Sound;
    import flash.media.SoundChannel;

    public class BackgroundMusic extends Sprite
    {
        [Embed(source="swfs/bg.mp3")]       
        private var BG:Class;

        public function BackgroundMusic() 
        {   
            var backgroundMusic:Sound = new BG();
            backgroundMusic.play();
        }

    }
}

खैर, मूल प्रश्न के बाद से 2 साल हो चुके हैं, लेकिन मुझे एक ही समस्या थी, लेकिन केवल छोटी (2 सेकंड के अंतर्गत) फ़ाइलें बाहर निकला समस्या मेटाडेटा के साथ थी अगर मेटाडेटा कहता है कि ध्वनि 1 सेकंड लंबा है और वास्तव में यह 1.5 सेकंड है, फ्लैश केवल 1 सेकेंड का ध्वनि बाकी को बंद कर देगा।

wav से mp3 तक परिवर्तित करते समय मैंने फ़ाइल के साथ मेटाडेटा को शामिल नहीं करके समस्या का समाधान किया।

उम्मीद है कि किसी को मदद करता है


मुझे पूरा यकीन है कि संगीत हर बार जब आप इसे खेलने के लिए कहेंगे तब पुनरारंभ होगा। क्या यह संभव है कि आप इसे कई बार खेलने के लिए कह रहे हैं? यदि यह हमेशा बिल्कुल 32 सेकंड है, तो मुझे नहीं पता है, लेकिन अगर यह हमेशा एक ही समय के आसपास है तो उस समय ध्यान दें कि आप उस समय के आसपास क्या कर रहे हैं और जांचें कि क्या यह संभव है कि आप प्ले () फ़ंक्शन फिर से बुला रहे हों।

यदि आपके ऐप में 30 सेकेंड का टाइमर है तो यह निश्चित रूप से जिम्मेदार होगा।

संपादित करें: हेह यदि ध्वनि केवल संपूर्ण ऐप में मौजूद एकमात्र चीज़ है, तो कभी भी कोई बात नहीं करें। लेकिन वैसे भी ध्यान में रखना अच्छा है।