2010-10-25 137 views
0

当用户按下home按钮声音paused.when时,我在viewDidLoad中播放声音当用户再次运行应用程序时从暂停的地方播放声音播放当用户按下时,我可以停止它(不停顿)主页按钮?当用户按下主页按钮时停止声音

回答

1

看一看到应用程序委托方法:

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationWillResignActive:(UIApplication *)application 

您可以将代码有没有被运行的,当你的应用程序被关闭。尝试保持一个指向你AVAudioplayer的指针,并在必要时“停止”当前播放的内容。 当用户回来时一定要重新启动它!

对“UIApplicationDelegate协议参考”的文件帮助:)

+0

想象一下,我有一个应用程序与两个视图,这个球员是在第二个视图我怎么能从applicationDidEnterBackground呼叫球员停止它? – SajjadZare 2010-10-25 18:21:16

+0

或者将指针放在应用程序委托中的播放器中,或者将其指向视图的某个属性,并以某种方式从应用程序委托中获取指向您的视图的指针。我通常有一个应用程序范围的声音播放课程,它与App-Delegate有某种联系。请记住,您可以通过调用[UIApplication sharedApplication] .delegate从代码中的任何位置获取指向您的委托的指针。 – Bersaelor 2010-10-26 07:09:26

-1
NSString *path = [[NSBundle mainBundle] pathForResource:@"*" ofType:@"mp3"]; 

如果使用*在MP3的地名的音乐将被停止。

+0

这个答案只是错误的。 pathForResource返回资源的路径;它与音频文件的播放方式无关。 – makdad 2011-06-23 06:29:41