我正在尝试找到一种在iPhone设备上使用来电的默认铃声的方法。
目前,我使用的是AVAudioplayer,即
NSURL *url=[NSURL URLWithString:@"CustomSound"];
AVAudioPlayer *aplayer=[[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
aplayer.numberOfLoops=-1;
[aplayer play]是否可以找到用户的默认铃声并播放?
谢谢
发布于 2019-09-19 23:01:20
推荐的方法是使用CallKit。然后你的VoIP应用程序就会“免费”得到很多东西。当您使用CallKit插入来电时,iOS将自动播放正确的铃声。
发布于 2016-02-11 00:26:07
没有用于此的公共API,这在2012年就被问到了,但我认为这在今天仍然是正确的
请参阅:How do I play the default Phone ringtone programmatically?
使用未记录的枚举值,AudioServicesPlaySystemSound可以做到这一点,但这并不是真正的appstore安全。
请参阅:Play alert sound (same as default message ringtone)
建议:
可以使用AudioServicesPlaySystemSound as:声音以当前系统的音量播放,没有可编程的音量控制
https://stackoverflow.com/questions/35320472
复制相似问题