मुझे एक ही समय में ऑडियोट्रैक के दो उदाहरण चलाने की आवश्यकता है। उन्हें अलग से चलना चाहिए क्योंकि मैं उन्हें अलग-अलग, परिवर्तनीय नमूना दरों पर खेल रहा हूं। मैंने पाया कि अगर मैं उन्हें एक ही थ्रेड में चलाता हूं, तो वे "मोड़ लेते हैं"। मैं उन्हें अपने स्वयं के धागे में चला रहा हूं, लेकिन ऑडियो stuttering है।एंड्रॉइड: एकाधिक ऑडियोट्रैक उदाहरणों को मिलाकर?
दो उदाहरण बनाने पर कोई विचार अच्छा खेलता है? यदि नहीं, तो दो छोटे बफर मिश्रण करने पर कोई सुझाव, भले ही मैं उन्हें विभिन्न नमूना दरों पर खेलना चाहता हूं।
धन्यवाद में दर्ज एक wav फ़ाइल प्ले बैक करने के लिए मेरी कक्षा है! की कोशिश करेंगे। मैं थ्रेड कॉलबैक में अपना ऑडियोट्रैक नहीं बना रहा हूं जैसे आप हैं। मुझे लगता है कि यह इलाज है (आपका शेष कोड मेरे पास लगभग समान है)। यह समझाएगा कि दो ऑडियोट्रैक का "टॉगल" क्यों है - वे एक-दूसरे को अवरुद्ध कर रहे हैं। – BTR
मुझे बताएं कि यह आपके लिए काम करता है या नहीं। मेरे पास यह सब एक और वर्ग में लपेटा गया है जो मेरे लिए सभी थ्रेड प्रबंधन करेगा। मैं फिर थ्रेड मैनेजर को कॉल कर सकता हूं और स्ट्रीमिंग के लिए थ्रेडिंग या धाराओं को वापस चलाने के बारे में चिंता करने की ज़रूरत नहीं है। – DeliveryNinja
इसके मुकाबले थोड़ा और अधिक था, लेकिन वास्तविक कुंजी थ्रेड के अंदर ऑडियोट्रैक बना रही थी। मेरे पास "डिवाइस" वर्ग का एक अलग प्रकार था इसलिए मैं उस पर टेम्पो, वॉल्यूम इत्यादि को नियंत्रित कर सकता था। इसे उस वर्ग में जोड़कर जो फ़ाइल को पढ़ता है और इसे एक थ्रेड में कर रहा है, उन्हें अच्छा खेलना पड़ता है। अब मैं अपने ऑप्टिमस (600 एमएचजेड) पर डीजेइंग ट्रैक कर रहा हूं। :) – BTR