【发布时间】:2014-07-25 11:38:38
【问题描述】:
所以我想做的是在 swift 中创建并播放一个声音,当我按下一个按钮时就会播放,我知道如何在 Objective-C 中做到这一点,但是有人知道如何在 Swift 中做到这一点吗?
Objective-C 应该是这样的:
NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mysoundname" ofType:@"wav"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &mySound);
然后我会玩它:
AudioServicesPlaySystemSound(Explosion);
有人知道我该怎么做吗?
【问题讨论】:
-
这个问题的根源是如何从swift调用C函数。我也很好奇这个。
-
这一行可以创建声音的url:
var url :NSURL = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("mysoundname", ofType: "wav")) -
@connor 谢谢它的工作,但 AudioServicesCreateSystemSoundID 呢
-
我不确定。我只能从swift调用objective-c api。
标签: ios objective-c audio swift