0
我在應用程序啓動時正在播放背景中的音頻文件。該函數在viewDidLoad中調用。iOS:在應用程序不再處於前臺時重置音頻播放器
-(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];
}
當用戶按下home鍵時,歌曲的當前位置是10秒,歌曲將停止播放。 但是當用戶再次打開該應用時,該歌曲從相同的位置開始。
我希望每次打開應用程序時都要從頭開始。
加上內存的原因是不是更好的釋放內存?
我試圖從
- (void)viewWillAppear:(BOOL)animated
調用的函數,然後在
- (void)viewWillDisappear:(BOOL)animated
設爲零,但方法 - (空)viewWillDisappear:(BOOL)動畫是沒有得到所謂的。
感謝它的工作! 只有一件事,如果我導航到「關於我們」視圖,然後關閉應用程序。在重新開放的歌曲從相同的位置重新開始。我如何訪問'關於我們'視圖'主頁'視圖中定義的音頻對象? –
我編輯了我的答案 – dylaank
Vamos!非常感謝... –