Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iphone sdk中单击主页按钮时播放音频_Iphone_Ios - Fatal编程技术网

如何在iphone sdk中单击主页按钮时播放音频

如何在iphone sdk中单击主页按钮时播放音频,iphone,ios,Iphone,Ios,现在我正在开发一个应用程序,当进入后台模式时,当点击home(主页)按钮时,应用程序将自动播放音频,下面是我使用的代码。它在模拟器中运行良好,但在iPhone、iPad和iPod的任何设备中都不起作用。请引导我走得更远 - (void)applicationDidEnterBackground:(UIApplication *)application { AVAudioSession * session = [AVAudioSession sharedInstance];

现在我正在开发一个应用程序,当进入后台模式时,当点击home(主页)按钮时,应用程序将自动播放音频,下面是我使用的代码。它在模拟器中运行良好,但在iPhone、iPad和iPod的任何设备中都不起作用。请引导我走得更远

 - (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设备不同。

应用程序只能播放在进入后台模式之前启动的音频。请注意,应用程序可以播放静音音频,但苹果拒绝了播放大量静音的应用程序。

。在这个应用程序中,他们使用了那个东西,请检查一下。在这个应用程序中,他们使用了那个东西,请检查一下。。。。