在iOS 8 Beta 5中使用Swift播放系统声音

埃兹梅特

我正在尝试在项目中快速播放简短的系统声音,但无法使其正常工作。我搜寻了答案,不幸的是,即使他们为别人工作,也没有一个人为我工作。这是我的代码。

//System Keyboard Tock Sound
func playInputClick() {

    let filePath = NSBundle.mainBundle().pathForResource("Tock", ofType: "caf")
    let fileURL = NSURL(fileURLWithPath: filePath!)
    var soundID:SystemSoundID = 0
    AudioServicesCreateSystemSoundID(fileURL, &soundID)
    AudioServicesPlaySystemSound(soundID)

}

这段代码的Objective-C版本运行良好,现在快速版本对我不起作用,当尝试播放声音时,模拟器中什么都没有发生,当我点击按钮以在设备上播放时,放慢了点击速度动作,没有声音。我不知道是什么原因导致了这个问题,它是beta吗?但是,该论坛中的某些人在设备上使用的是完全相同的代码。也许这更多是关于迅速调用C方法的问题。

这是从系统日志:

[MPUSystemMediaControls] Updating supported commands for now playing application.

Failed to inherit CoreMedia permissions from 2743: (null)

埃兹梅特

重新安装X-Code解决了我的问题,我不知道出了什么问题。如果有人需要使用上述代码,则以上代码仅适用于实际设备,而不适用于模拟器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在iOS8beta5中使用UIWebView打开PDF文件

iOS Swift 3 XCode8 Beta圆角图像查看

“无效的工具链。” iTunes Connect是否拒绝使用Xcode 8 Beta构建的iOS 10 App Beta?

UITableView布局在推送和返回时弄乱了。(iOS 8,Xcode beta 5,Swift)

iOS 8 Beta Today扩展小部件未在Swift应用中显示?

iOS 8 beta 5 Today视图扩展(窗口小部件)停留在等待连接中

UIAlertView iOS 8 beta 5中标题为零的UI问题

使用iOS 8 Beta版打开iOS模拟器时出错:“无法启动iOS模拟器”

自Xcode Beta5起,iOS 8 UITableViewCell类编译器错误

iOS 8 beta 5 Game Center Sandbox无法识别我的应用

无法通过单击UITextVIew中的邮件链接来关闭显示的MFMailComposeViewController(iOS 8 beta错误)

无法在模拟器中运行应用:Xcode beta 6 iOS 8

iOS 8模拟器在XCode 7 Beta中不可见

电影在iOS 8中使用Swift播放时,如何旋转MPMoviePlayer?

推送通知停止运行iOS8 beta

Google登录无法在带有Xcode 8 beta 6的iOS 10 Beta 7上运行

AudioServicesPlaySystemSound无法在iOS 8设备中播放任何声音

Xcode 8 beta 5:操作无法完成

Xcode 8 beta 4中的shouldAutorotate()函数

使用Beta版的Xcode提交iOS应用?

NEVPNManager停止使用iOS 14 Beta

播放视频Swift IOS 8

iOS 8 App声音无法播放

iOS帐户即将到期,请下载beta版iOS8吗?

在iOS 13中播放系统声音

为什么YouTube视频不能在iOS 10 beta 5中内嵌播放?

Xcode 8 beta 6中的Swift Header问题

Xcode 8 Beta 3使用旧版Swift问题

如何在Swift iOS 8中使用requestAccessToEntityType方法