如何在iphone sdk中单击主页按钮时播放音频
现在我正在开发一个应用程序,当进入后台模式时,当点击home(主页)按钮时,应用程序将自动播放音频,下面是我使用的代码。它在模拟器中运行良好,但在iPhone、iPad和iPod的任何设备中都不起作用。请引导我走得更远如何在iphone sdk中单击主页按钮时播放音频,iphone,ios,Iphone,Ios,现在我正在开发一个应用程序,当进入后台模式时,当点击home(主页)按钮时,应用程序将自动播放音频,下面是我使用的代码。它在模拟器中运行良好,但在iPhone、iPad和iPod的任何设备中都不起作用。请引导我走得更远 - (void)applicationDidEnterBackground:(UIApplication *)application { AVAudioSession * session = [AVAudioSession sharedInstance];
- (void)applicationDidEnterBackground:(UIApplication *)application {
AVAudioSession * session = [AVAudioSession sharedInstance];
[session setDelegate: self];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
[session setActive:YES error:nil];
NSURL * url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@.wav", [[NSBundle mainBundle] resourcePath], soundName]];
AVAudioPlayer * audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
audioPlayer.numberOfLoops = -1;
[audioPlayer setVolume:1.0];
[audioPlayer prepareToPlay];
[audioPlayer play];
}
- (void)applicationWillResignActive:(UIApplication *)application {
NSAssert(backgroundTask == UIBackgroundTaskInvalid, nil);
backgroundTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
[[UIApplication sharedApplication] endBackgroundTask:backgroundTask];
backgroundTask = UIBackgroundTaskInvalid;
}
我不认为你能做到这一点,当应用程序进入后台时,音频被静音,这样你播放的声音就不会被听到
这将非常烦人,不应该这样做,而且模拟器的反应与真正的iOS设备不同。应用程序只能播放在进入后台模式之前启动的音频。请注意,应用程序可以播放静音音频,但苹果拒绝了播放大量静音的应用程序。。在这个应用程序中,他们使用了那个东西,请检查一下。在这个应用程序中,他们使用了那个东西,请检查一下。。。。