gpt4 book ai didi

ios - 减少/减少我的应用程序中的背景ipod声音

转载 作者:行者123 更新时间:2023-12-03 02:13:36 27 4
gpt4 key购买 nike

我需要在iOS中制作一个应用程序,在她的工作过程中发出类似“哔”的声音。

我已经使用MPMusicPlayerController实现了与背景ipod的交互。

问题:

由于来自ipod的音乐音量很大,我听不到“哔”声。
我需要减少ipod的体积,但不减少我的应用程序的体积。
演讲者应用程序使说话者在给出有关方向时的信息。但是我不知道怎么做。

我尝试了以下代码:

- (void)playSoundCountDown{

NSError *errorObject = nil;
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryAmbient error:&errorObject];
if (errorObject) {
NSLog(@"Error setting category! %@",errorObject);
}

NSString *path = [[NSBundle mainBundle] pathForResource:@"countDownFiveToOne" ofType:@"caf"];
theSound = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil];
theSound.delegate = self;// (AVAudioPlayer *theSound;)
[theSound setVolume:0.4f];
[theSound play];

float volumeDecrease = 0.2f;
MPMusicPlayerController* iPodMusicPlayer = [MPMusicPlayerController iPodMusicPlayer];
[iPodMusicPlayer setVolume:volumeDecrease];

}

但是“setVolume”降低了设备所有声音的音量,包括我的应用程序的声音...

我需要你的帮助。

谢谢。

最佳答案

而不是减小音量,请尝试启用回避:

- (void)playSoundCountDown{

NSError *errorObject = nil;
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryAmbient
withOptions: AVAudioSessionCategoryOptionDuckOthers
error: nil];

NSString *path = [[NSBundle mainBundle] pathForResource:@"countDownFiveToOne" ofType:@"caf"];
theSound = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil];
theSound.delegate = self;
[theSound setVolume:0.4f];
[theSound play];
}

关于ios - 减少/减少我的应用程序中的背景ipod声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com