2011-01-13 4 views
2

私は何をやっていることは、このオーディオファイルがバックグラウンドで再生し続ける別のビューをプッシュで、今オーディオファイルは、ビューを残すにしても再生し続け

-(void)viewWillAppear:(BOOL)animated{ 

[NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(clickEvent:) userInfo:nil repeats:YES]; 
} 

-(void)clickEvent:(NSTimer *)aTimer{ 

NSDate* finishDate = [NSDate date]; 

if([finishDate timeIntervalSinceDate: self.startDate] > 11 && touched == NO){ 

    NSString *mp3Path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"test.mp3"]; 
    [self playMusicFile:mp3Path]; 
    NSLog(@"Timer from First Page"); 
    [aTimer invalidate]; 
    //[touchCheckTimer release]; 
    aTimer = nil; 

} 

else{ 


} 

-(void)playMusicFile:(NSString *)mp3Path{ 

NSURL *mp3Url = [NSURL fileURLWithPath:mp3Path]; 
NSError *err; 
AVAudioPlayer *audPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:mp3Url error:&err]; 
[self setAudioPlayer1:audPlayer]; 
if(audioPlayer1) 
    [audioPlayer1 play]; 

[audPlayer release]; 

} 

です。 助けてください!

答えて

3

あなたはrobin.I @

+0

まあのおかげで、あなたの前に問題を修正して、あなたがオーディオを再生するために使用AVAudioPlayer変数のポインタにビュー通話停止方法を残している場合まあ、それは非常によくある間違い

です同じもので答えた – Swastik

関連する問題