मैं AVAssetReader से ऑडियोबफर सूची वापस प्राप्त करने में सक्षम होना चाहता हूं जिसमें 2 बफर हैं ताकि मैं ऑडियोउनीट के माध्यम से बाएं और दाएं ऑडियो को संसाधित कर सकूं। मैंने नीचे आउटपुट सेटिंग्स का उपयोग करने की कोशिश की लेकिन जब तक मैं kAudioChannelLayoutTag_Stereo द्वारा सेट स्टीरियो लेआउट निर्दिष्ट नहीं करता तब तक यह तब तक नहीं पढ़ेगा।क्या स्टीरियो चैनल लेआउट वापस पाने के लिए AVAssetReader का उपयोग करना संभव है?
क्या AVAssetReader के लिए एक गैर-अंतःस्थापित परिणाम वापस करना संभव है?
यदि नहीं, तो मैं इसे एक गैर-अंतःस्थापित ऑडियोबफर सूची में कैसे परिवर्तित करूं? मैंने ऑडियो कनवर्टर सेवाओं का उपयोग करने की कोशिश की है, लेकिन मैं इसे ऑडियोस्ट्रीमबासिक डिस्क्रिप्शन के लिए इनपुट या आउटपुट मान स्वीकार करने के लिए नहीं मिल सकता। (एएसबीडी) यदि मैं AVAssetReader से इच्छित प्रारूप में डेटा नहीं प्राप्त कर सकता हूं, तो मैं इसे कम से कम प्रारूप में परिवर्तित करने में सक्षम होना चाहता हूं।
किसी भी सुझाव की सराहना की जाती है।
- (NSDictionary *) getOutputSettings {
AudioChannelLayout channelLayout;
memset(&channelLayout, 0, sizeof(AudioChannelLayout));
channelLayout.mChannelLayoutTag = kAudioChannelLayoutTag_Stereo;
NSDictionary *outputSettings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:kAudioFormatLinearPCM], AVFormatIDKey,
[NSNumber numberWithFloat:44100.0], AVSampleRateKey,
[NSNumber numberWithInt:2], AVNumberOfChannelsKey,
[NSData dataWithBytes:&channelLayout length:sizeof(AudioChannelLayout)], AVChannelLayoutKey,
[NSNumber numberWithInt:16], AVLinearPCMBitDepthKey,
[NSNumber numberWithBool:NO], AVLinearPCMIsNonInterleaved,
[NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey,
[NSNumber numberWithBool:NO], AVLinearPCMIsBigEndianKey,
nil];
return outputSettings;
}
हो गया। मैंने पाया कि कुछ पुराने लोग वहां लटक रहे हैं। – Brennan