【发布时间】:2015-06-18 05:34:44
【问题描述】:
我正在我的应用中播放播放列表中的音频。我在 viewDidLoad 函数中使用以下代码:-
NSURL *url = [NSURL URLWithString:FeedLink];
NSData *_objectData = [NSData dataWithContentsOfURL:url];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithData:_objectData error:&error];
audioPlayer.delegate = self;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
audioPlayer.numberOfLoops = 0;
在“播放”按钮上,它会播放音频,并且在后台或我去其他班级时也可以正常播放。
问题是当我回到这个视图控制器并选择另一个音频时,之前的播放音频没有停止。并且两者都在同时播放。
任何人都可以帮助我,当我从另一个视图控制器返回 viewDidLoad 时,它会停止播放音频并且一次只播放一个。提前致谢
【问题讨论】:
标签: ios objective-c iphone audio avfoundation