(使用 AVFoundation.framework)
#import "AVFoundation/AVFoundation.h"
所以我遇到了一个问题,我首先在我的类的 init 方法中尝试了这段代码(即首先加载的那个)
NSString* soundFilePath = [[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"];
NSURL* soundFileURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
player.numberOfLoops=-1;
[player play];
但它没有用,我决定在 thread: init 方法中做:
[NSThread detachNewThreadSelector:@selector(playMusic) toTarget:self withObject:nil];
和方法本身:
-(void) playMusic {
NSString* soundFilePath = [[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"];
NSURL* soundFileURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
player.numberOfLoops=-1;
[player play];
}
它当然是在 *.h 文件中声明的。它也没有工作。
我尝试调试,在线
}
playMusic 方法文件播放 2 或 3 秒然后停止。没有调试就无法播放。问题是什么?