我看过很多关于 AVAudioPlayer 的问题,但我还没有找到我的问题的答案。首先我描述我的问题我有一个类
@interface Ex_1: UIView {
AVAudioPlayer *player;
}
@property(retain, nonatomic) AVAudioPlayer *player;
-(void) playSongByParameters;
@end
@implementation Ex_1
@synthesize player;
-(void) playSongByParameters {
//here i download mp3 from url and then i get NSData *data
//then
NSError *err;
if (player) {
[player stop];
[player release];
}
player = [[AVAudioPlayer alloc] initWithData : data : &err];
if (!err) {
[player prepareToPlay];
[player play];
}
}
@end
所以在主类中我创建 Ex_1 类的对象,有时我调用 playSongByParameters 方法。有时歌曲完全播放,没关系,但有时同一首歌在 30 秒(可能更少,可能更多)内播放,然后放慢速度,然后出现噪音,然后中断。有一次我用断点停止程序(当它出现问题时),然后我继续运行程序,歌曲播放完全没有错误,噪音。你能告诉我什么是问题吗?(我使用非弧)