gpt4 book ai didi

ios - 在 iOS 中播放一段短促的声音

转载 作者:IT王子 更新时间:2023-10-29 07:34:28 25 4
gpt4 key购买 nike

我想我可以使用 AVAudioPlayer 来播放声音,但是,我需要的只是播放一段短促的声音,我不需要任何循环或对音量进行细粒度控制等.

有没有简单的方法来做到这一点?

最佳答案

其他每个答案都会泄漏内存(除非为 一个 答案启用了 ARC)...奇怪的是,最初标记为正确的答案调用了 retainCount没有明显的原因。

如果你alloc/init某些东西,它需要发布(除非您使用的是 ARC)。

如果您调用 AudioServicesCreateSystemSoundID()你必须处理由此产生的声音。

参见 Audio UI Sounds示例。

基本上:

@interface MyClass:UI*ViewController // fixed
{
SystemSoundID mySound;
}
@implementation MyClass
- (void) viewDidLoad {
[super viewDidLoad];
AudioServicesCreateSystemSoundID(.... URL ...., &mySound);
}

- (void) playMySoundLikeRightNowReally {
AudioServicesPlaySystemSound(mySound);
}

- (void) dealloc {
AudioServicesDisposeSystemSoundID(mySound);
[super dealloc]; // only in manual retain/release, delete for ARC
}
@end

为了完整性:
添加 AudioToolbox.framework
#import <AudioToolbox/AudioToolbox.h>

关于ios - 在 iOS 中播放一段短促的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329291/

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