Tôi có một ứng dụng iOS phát nhạc nền với một AVPlayer và phát các clip âm thanh khác "trên cùng" với AVPlayer thứ hai. (Các clip âm thanh được phát trực tiếp từ Internet, do đó yêu cầu đối với AVPlayer.) Vấn đề là khi AVPlayer thứ hai bắt đầu phát, nó khiến nền AVPlayer dừng lại trong một phần giây, tương tự như những gì được mô tả trong bình luận này:Lỗi âm thanh khi phát hai tệp âm thanh AVPlayer đồng thời
Play multiple Audio Files with AVPlayer
tôi đang chuẩn bị các clip âm thanh với phương pháp này:
- (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]];
}
... và sau đó gọi [player play];
khi tôi w kiến để nghe từng âm thanh.
Có cái gì tôi cần phải làm gì khi tôi thiết lập phiên âm thanh hoặc mỗi trường hợp của AVPlayer, do đó những âm thanh pha trộn mà không có trục trặc?
Điều này không thể. Tôi đã thực hiện một vài thử nghiệm bằng cách sử dụng các tệp không nén PCM thẳng và sự cố vẫn tiếp tục tồn tại. Điều đó đang được nói, có vẻ như có liên quan đến AVMutableAudioMix đang được áp dụng. Bất cứ khi nào nó được áp dụng, đó là khi bobble xảy ra. –