与应用程序相关的设备的声音控制

发布于 2025-01-04 21:04:55 字数 174 浏览 0 评论 0原文

在我的应用程序中,我有一些声音。为了使用这些声音,我使用了 AVFoundation、MediaPlayer、AudioToolbox 框架。应用程序在设备中运行良好。 但我面临的问题是,当我减少或增加设备音量时,应用程序声音不会受到影响。我想通过控制设备音量来控制应用程序声音的音量。 有人可以告诉我我该怎么做吗?请帮忙。提前致谢。

In my app I have some sounds.To use these sounds I used AVFoundation,MediaPlayer,AudioToolbox frameworks.The application is running fine in device.
But the problem I am facing is when I decrease or increase my device volume then app sound is not effected by that.I want to control my app sound's volume by controlling device volume.
Can anybody please tell me how can I do this? Please help. Thanks in advance.

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

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

发布评论

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

评论(1

谈下烟灰 2025-01-11 21:04:55
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(volumeChanged:)
     name:@"AVSystemController_SystemVolumeDidChangeNotification"
     object:nil];
}

- (void)volumeChanged:(NSNotification *)notification
{
    float volume =
    [[[notification userInfo]
      objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]
     floatValue];

    // Do stuff with volume
}

您是否使用 AudioSessionSetActive 启动音频会话

并建议您首先获取 Apple 提供的示例代码(我使用“aurioTouch”)。也许它可以帮助您了解发生了什么。

- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(volumeChanged:)
     name:@"AVSystemController_SystemVolumeDidChangeNotification"
     object:nil];
}

- (void)volumeChanged:(NSNotification *)notification
{
    float volume =
    [[[notification userInfo]
      objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]
     floatValue];

    // Do stuff with volume
}

and did you start the audio session with AudioSessionSetActive

And suggest you first take the sample code which Apple provided (I use 'aurioTouch'). Maybe it could help you to find out what happened.

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