gpt4 book ai didi

iPhone,如何在静音或静音模式下播放声音?

转载 作者:行者123 更新时间:2023-12-03 19:35:35 26 4
gpt4 key购买 nike

作为主题...可能吗?

谢谢

我再次附上代码如下,请检查哪一步是错误的。谢谢。

    //@step
AudioSessionInitialize (NULL, NULL, NULL, NULL);
AudioSessionSetActive(true);
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
OSStatus error = AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof(sessionCategory),&sessionCategory);

if (error)
printf("ERROR AudioSessionSetProperty ! %d\n", error);

//@step
NSString* filePath = @"AlarmClockBell.caf";
[Util restoreResourceFile:filePath];
filePath =[Util getFileFullPathFromSysDoc:filePath];
NSURL *soundFileURL = [NSURL fileURLWithPath:filePath];
NSError* error ;
AVAudioPlayer * audioPalyer = [[AVAudioPlayer alloc] initWithContentsOfURL: soundFileURL error: &error];
if (nil == audioPalyer)
{
AppTrace3(self, @"Faild to play", soundFileURL, error);
return FALSE;
}
[audioPalyer prepareToPlay];
[audioPalyer setVolume: 5 ];
[audioPalyer setDelegate: self];
audioPalyer.numberOfLoops = 10;

[audioPalyer play];

谢谢...

最佳答案

如果您查看“ Audio Session 类别”下的文档,您会发现许多可以设置的模式来告诉系统您的应用计划如何使用音频。默认值为 AVAudioSessionCategorySoloAmbient,它跟踪响铃/静音开关和屏幕锁定。

要让您的应用忽略响铃/静音开关设置,您可以尝试更改类别:

#import <AudioToolbox/AudioToolbox.h>

AudioSessionInitialize (NULL, NULL, NULL, NULL);
AudioSessionSetActive(true);

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory),&sessionCategory);

如果您希望允许 iPod 音频继续在后台播放,您还需要检查kAudioSessionProperty_OverrideCategoryMixWithOthers

关于iPhone,如何在静音或静音模式下播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2749066/

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