मैं एंड्रॉयड 2.2 के लिए प्रोग्रामिंग कर रहा हूँ और एक साथ कई लगता है खेलने के लिए SoundPool वर्ग का उपयोग कर कोशिश कर रहा हूँ लेकिन क्या यादृच्छिक बार की तरह वक्ताओं से बाहर आने बंद हो जाएगा ध्वनि लग रहा है पर।ऑडियोफ्लिंगर ट्रैक नहीं बना सका। स्थिति: -12
कि इस खेला गया होता प्रत्येक ध्वनि के लिएlogcat में छापा जाता है:
AudioFlinger could not create track. status: -12
Error creating AudioTrack
Audio track delete
कोई अपवाद नहीं फेंक दिया जाता है और इस कार्यक्रम की मात्रा की कमी के अलावा कोई भी बदलाव के बिना निष्पादित करने के लिए जारी है। मुझे वास्तव में कठिन समय लगता है कि क्या स्थितियां त्रुटियों का कारण बनती हैं या ऐसा होने के बाद इसे पुन: प्रयास करती हैं। मुझे कहीं भी दस्तावेज़ीकरण में त्रुटि नहीं मिल रही है और नुकसान में काफी कुछ है।
किसी भी मदद की सराहना की जाएगी!
संपादित करें: मैं यह उल्लेख करना भूल गया कि मैं एमपी 3 फ़ाइलों को लोड कर रहा हूं, ओग नहीं।
आप कितने ट्रैक बना रहे हैं? AFAIK -12 'NO_MEMORY' है, जिसका अर्थ यह हो सकता है कि आप ट्रैक से बाहर हो गए हैं (मुझे लगता है कि खुले ट्रैक की अधिकतम संख्या 32 थी - यह सुनिश्चित नहीं है कि यह अभी भी सत्य है)। – Michael
हम्मम्म, मैं बहुत सारे ट्रैक लोड कर रहा हूं लेकिन वे 5 साउंडपूल के बीच विभाजित हैं। प्रत्येक ध्वनिपूल में अधिकतम ~ 15 ध्वनियां होंगी। क्या आपको पता है कि 32 अधिकतम ट्रैक सिस्टम चौड़े या प्रति ध्वनि पूल थे? – user1599837
यह प्रति मिक्सर थ्रेड है (जिसमें से आपको आउटपुट थ्रेड AFAIK प्रति एक मिल गया है)। लेकिन चूंकि कई प्लेटफार्म सभी गैर-ए 2 डीडी प्लेबैक के लिए एक आउटपुट थ्रेड का उपयोग करते हैं, यह अनिवार्य रूप से वैश्विक सीमा बन जाता है। – Michael