मेरे पास एक आईओएस ऐप है जो एक एवीप्लेयर के साथ पृष्ठभूमि साउंडट्रैक बजाता है और दूसरे एवीप्लेयर के साथ "शीर्ष पर" अन्य ध्वनि क्लिप चलाता है। (ध्वनि क्लिप इंटरनेट से स्ट्रीम किए जाते हैं, इसलिए एवीप्लेयर की आवश्यकता होती है।) समस्या यह है कि जब दूसरा एवीप्लेयर खेलना शुरू करता है, तो यह पृष्ठभूमि एवीप्लेयर को दूसरी टिप्पणी के लिए रुकने का कारण बनता है, जैसा कि इस टिप्पणी में वर्णित है:दो एवीप्लेयर ऑडियो फ़ाइलों को एक साथ खेलते समय ऑडियो गड़बड़ी
Play multiple Audio Files with AVPlayer
मैं इस विधि के साथ ऑडियो क्लिप तैयारी कर रहा हूँ:
- (void)prepareAudio:(NSURL *)assetURL {
asset = [AVURLAsset URLAssetWithURL:assetURL options:nil];
playerItem = [AVPlayerItem playerItemWithAsset:asset];
[player replaceCurrentItemWithPlayerItem:playerItem];
[playerItem addObserver:self forKeyPath:@"playbackBufferEmpty" options:NSKeyValueObservingOptionNew context:nil];
[playerItem addObserver:self forKeyPath:@"playbackLikelyToKeepUp" options:NSKeyValueObservingOptionNew context:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:[player currentItem]];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemFailedToReachEnd:)
name:AVPlayerItemFailedToPlayToEndTimeNotification
object:[player currentItem]];
}
... और फिर [player play];
जब मैं डब्ल्यू लागू प्रत्येक ध्वनि सुनने के लिए चींटी।
वहाँ कुछ मैं क्या करने की जरूरत है जब मैं, ऑडियो सत्र या AVPlayer के प्रत्येक उदाहरण के लिए स्थापित इतना है कि लगता है गड़बड़ बिना मिश्रण है?
यह नहीं हो सकता है। मैंने सीधे पीसीएम असम्पीडित फ़ाइलों का उपयोग करके कुछ प्रयोग किए हैं, और समस्या मौजूद है। ऐसा कहा जा रहा है, ऐसा लगता है कि AVMutableAudioMix लागू होने के साथ कुछ करना है। जब भी यह लागू होता है, तब वह होता है जब बॉबबल होता है। –