【发布时间】:2013-06-30 13:03:49
【问题描述】:
应用启动时,我正在后台播放音频文件。该函数在 viewDidLoad 中调用。
-(void)playsong
{
NSString *songUrl = [[NSBundle mainBundle] pathForResource:@"chant" ofType:@"m4a"];
NSData *songFile = [NSData dataWithContentsOfFile:songUrl];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithData:songFile error:&error ];
[audioPlayer play];
}
当用户按下主页按钮,歌曲的当前位置为 10 秒时,歌曲将停止播放。 但当用户再次打开应用时,歌曲从同一位置开始播放。
我希望每次打开应用时都从头开始。
加上内存的原因,释放内存不是更好吗?
我尝试从
调用该函数- (void)viewWillAppear:(BOOL)animated
然后在
中设置为nil- (void)viewWillDisappear:(BOOL)animated
但是方法 - (void)viewWillDisappear:(BOOL)animated 没有被调用。
【问题讨论】:
标签: ios avaudioplayer viewwillappear