IOS:当我返回视图时停止音频

发布于 2024-12-12 00:57:02 字数 611 浏览 0 评论 0原文

当我从视图中退出时,我会启动一首顺口溜,当我返回此视图时,我想停止此顺口溜(wma),

当我在 IbAction 中退出时,我有以下代码:

NSString *path = [NSString stringWithFormat:@"%@/%@",
                  [[NSBundle mainBundle] resourcePath],
                  @"file.wav"];

NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];

AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);

但是当我返回视图时,我尝试在 viewWillAppear 中写入,

AudioServicesRemoveSystemSoundCompletion(soundID);
AudioServicesDisposeSystemSoundID(soundID);

但是它不起作用,你能帮我吗?

When I exit from a view I start a jingle and when i return in this view I want to stop this jingle (wma)

when I exit in IbAction I have this code:

NSString *path = [NSString stringWithFormat:@"%@/%@",
                  [[NSBundle mainBundle] resourcePath],
                  @"file.wav"];

NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];

AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);

but when I return in the view I try to write in viewWillAppear

AudioServicesRemoveSystemSoundCompletion(soundID);
AudioServicesDisposeSystemSoundID(soundID);

but it don't work, can you help me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丶情人眼里出诗心の 2024-12-19 00:57:02

viewWillAppear:在某些情况下不会被调用。您可以使用通知中心([NSNotificationCenter defaultCenter])或委托让您立即查看何时停止音乐。
有一些方法,例如 postNotification:addObserver:,检查它们。

viewWillAppear: not will be called in some cases. You can use notification center ([NSNotificationCenter defaultCenter]) or delegate to let your view now when to stop music.
There are some methods like postNotification: and addObserver:, check them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文