美文网首页
Swift笔记-调用系统声音服务

Swift笔记-调用系统声音服务

作者: 岁变 | 来源:发表于2020-05-28 11:16 被阅读0次

在项目中需要播放系统提示音,或者需要播放本地的提示音时,比如推送的提示音需要更改时,我们可以用到系统的一个声音服务的API,它用于播放不超过30秒的声音,支持的格式有限,一般会使用wav文件,但不支持操控声音,控制音量。

具体用法:
引用 import AudioToolbox

生成soundID

    //根据本地声音生成SystemSoundID
    func loadMusic(name: String) -> SystemSoundID {
        //创建soundID
        var soundID: SystemSoundID = 0
        //获取声音地址
        guard let filePath = Bundle.main.path(forResource: name, ofType: nil) else { return soundID }
        //地址转换URL
        let url = URL(fileURLWithPath: filePath)

        //对soundID进行赋值
        AudioServicesCreateSystemSoundID(url as CFURL, &soundID)
        return soundID
    }

播放声音

    @objc func playVoiceAction() {
        //播放声音
        let soundID = loadMusic(name: "giveorder.wav")
        AudioServicesPlaySystemSound(soundID)
    }

相关文章

  • Swift笔记-调用系统声音服务

    在项目中需要播放系统提示音,或者需要播放本地的提示音时,比如推送的提示音需要更改时,我们可以用到系统的一个声音服务...

  • Swift(十六):系统的服务调用(振动,声音)

    这个功能无法截图将就着看吧,多谅解;

  • Swift调用系统命令

    Swift调用系统命令。 创建 Swift命令行工具时,发现 Swfit调用系统命令,简陋且繁琐,Creating...

  • Hystrix

    A 系统调用 B 系统服务,B 系统调用 C 系统的服务。当尾部应用 C 发生故障而系统 B 没有服务降级时候可能...

  • 【Swift】:OC和Swift混编

    一、标记二、系统版本检测三、iOS程序的入口四、Swift调用OC五、OC调用Swift 一、标记 // MARK...

  • swift与js特殊需求交互

    1.swift调用js 2.js调用swift 客户端定义好方法,并且与服务端约定好协议 scheme+host+...

  • 降级、熔断

    降级,系统在调用服务时,服务方异常,调用方切换备用接口或返回备用数据;系统自身异常,返回降级数据 熔断,系统在调用...

  • swift 与 OC 之间的调用

    这次主要看 在已有OC项目中添加swift文件 一、swift调用OC 首先添加swift: 系统弹出询问框,点击...

  • Dubbo 服务调用 总结(八)

    笔记简述结合之前学习的两篇笔记 Dubbo 服务调用 源码学习(上)(六)和 Dubbo 服务调用 源码学习(下)...

  • swift 调用系统导航

网友评论

      本文标题:Swift笔记-调用系统声音服务

      本文链接:https://www.haomeiwen.com/subject/yiuoahtx.html