gpt4 book ai didi

iphone - 如何在没有声音指示器变化的情况下在 iOS 中以最大音量播放声音文件

转载 作者:可可西里 更新时间:2023-11-01 03:17:49 26 4
gpt4 key购买 nike

在我的应用中,我需要播放音量从 0 到最大系统音量的声音(这是一个闹钟应用)。

我目前使用 AVAudioPlayer 播放声音,使用 MPMusicPlayerController 在闹钟期间将设备音量调到最大

MPMusicPlayerController.applicationMusicPlayer.volume = 1.0;


NSString *fileName = [NSString stringWithFormat:alarm.sound];
fileName = [fileName stringByDeletingPathExtension];

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"aifc"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];

audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
audioPlayer.volume = 0.0;
audioPlayer.numberOfLoops = -1;

[audioPlayer prepareToPlay];

audioPlayer.play;

然后我安排一个计时器来增加音量

timer = [NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(pollTimeForGradualVolumeIncrease)
userInfo:nil repeats:YES];

//逐渐增大音量

- (void)pollTimeForGradualVolumeIncrease
{
timerSecond += 1;

if (audioPlayer.volume < 1.0 && timerSecond % 1 == 0)
{
[audioPlayer setVolume:audioPlayer.volume + 0.02];
UISlider *slider = volumeSliderView.subviews[0];
[slider setValue:1.0 animated:NO];
}
else if (audioPlayer.volume >= 1.0)
{
timerSecond = 0;
timer.invalidate;
timer = nil;
}
}

问题在于设置MPMusicPlayerController.applicationMusicPlayer.volume时会出现iOS音量指示器

有没有办法在不显示 iOS 音量更改指示器的情况下以最大设备音量播放声音文件?

最佳答案

我在 8 个月前试验过相关的东西,据我所知,如果存在 MPVolumeView,iOS 就不会显示系统音量变化指示器。

如果您实际上不想看到 MPVolumeView,我想您可以将它隐藏在另一个 View 后面。

关于iphone - 如何在没有声音指示器变化的情况下在 iOS 中以最大音量播放声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961821/

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