से पीसीएम बफर बजाना मुझे एन्कोडेड पीसीएम बफर वाले सॉकेट से यूडीपी पैकेट की एक श्रृंखला प्राप्त हो रही है। उन्हें डीकोड करने के बाद, मुझे एक int16 * ऑडियो बफर के साथ छोड़ दिया गया है, जिसे मैं तुरंत वापस खेलना चाहता हूं।आईओएस: स्ट्रीम
इच्छित तर्क कुछ इस तरह चला जाता है:
init(){
initTrack(track, output, channels, sample_rate, ...);
}
onReceiveBufferFromSocket(NSData data){
//Decode the buffer
int16 * buf = handle_data(data);
//Play data
write_to_track(track, buf, length_of_buf, etc);
}
मैं सब कुछ है, हालांकि बफ़र्स प्ले बैक करने के साथ क्या करना है के बारे में यकीन नहीं है। एंड्रॉइड पर, मैं ऑडियोट्रैक ऑब्जेक्ट बनाकर इसे नमूना दर, एक प्रारूप, चैनल इत्यादि निर्दिष्ट करके इसे स्थापित करने में सक्षम हूं ... और फिर बफर के साथ "लिखने" विधि को कॉल करना (जैसे मेरी इच्छा मैं उपरोक्त अपने छद्म कोड में कर सकता था) लेकिन आईओएस पर मैं छोटा आ रहा हूं।
मैं ऑडियो फ़ाइल स्ट्रीम सेवा का उपयोग कर की कोशिश की है, लेकिन मुझे लगता है मैं कुछ गलत कर रहा हूँ के बाद से कोई आवाज कभी बाहर आता है और मैं खुद से उन कार्यों की तरह महसूस वास्तव में किसी भी प्लेबैक नहीं करते अनुमान लगा रहा हूँ। मैंने ऑडियो कतार सेवाओं को समझने का भी प्रयास किया (जो मुझे लगता है कि जो भी मैं चाहता हूं उसके करीब हो सकता है), हालांकि मैं इसके उपयोग के लिए कोई साधारण कोड नमूने नहीं ढूंढ पाया।
किसी भी मदद की बहुत सराहना की जाएगी, विशेष रूप से उदाहरण कोड के रूप में।
अरे, क्या आपने इसे हल करने का प्रबंधन किया था? यदि संभव हो तो मुझे एक समान समस्या है, कृपया अपने कोड का नमूना पोस्ट करें। – moenad