美文网首页swift编程开发iOS Developer
iOS开发 本地音效播放 SoundManager

iOS开发 本地音效播放 SoundManager

作者: 小黑Swift | 来源:发表于2016-04-14 12:09 被阅读535次

🍎官方提供了AudioToolbox框架,可以用来播放短音效。
① 播放的时间不能超过30秒
② 声音文件须放到设备的本地文件夹目录下

比如在一些交互中,要使用不同音效时候,可以封装成一个类,方便调用。

SoundManager
SoundManager.swift
import UIKit
import AudioToolbox //导入框架

class SoundManager {
    
    var soundId:SystemSoundID = 0

    enum SoundType {
        case doo, re, mi, fa, so, la, se
    }

    func loadaudioFile(soundType: SoundType) {
        var sound = (name:"error", type:"wav")
        switch soundType {
        case .doo:
            sound = (name:"doo", type:"wav")
        case .re:
            sound = (name:"re", type:"wav")
        case .mi:
            sound = (name:"mi", type:"mp3")
        case .fa:
            sound = (name:"fa", type:"wav")
        case .so:
            sound = (name:"so", type:"wav")
        case .la:
            sound = (name:"la", type:"wav")
        case .se:
            sound = (name:"se", type:"wav")
        }
        let soundUrl =  NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource(sound.name, ofType: sound.type)!)
        AudioServicesCreateSystemSoundID(soundUrl, &soundId)  
    }
    
    func playSound() {
        AudioServicesPlaySystemSound(soundId)
        // 震动
        //AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
    }
}

使用:
    let sound = SoundManager() //跟哥们联系
    sound.loadaudioFile(SoundManager.SoundType.doo) //取到指定音频
    sound.playSound() //播放音频

相关文章

  • iOS开发 本地音效播放 SoundManager

    ?官方提供了AudioToolbox框架,可以用来播放短音效。① 播放的时间不能超过30秒② 声音文件须放到设备的...

  • iOS音频

    iOS中支持的音频播放类型播放音效System Sound Service播放本地音频AVFoundataion播...

  • 音视频

    音效 1.iOS中音乐可以暂停,音效不能操作;而且音效可以立即播放,加载到本地,而音乐需要缓冲,边下边播.在iOS...

  • soundmanager2作为库引入ts项目

    简介 soundmanager2.js是一个非常优秀的web端音效播放库 以白鹭项目为例,其他ts项目类似。 js...

  • 系统音频调用(转)

    iOS开发——播放系统音效、自定义音效需求大致分为三种:1.震动2.系统音效(无需提供音频文件)3.自定义音效(需...

  • IOS15之音效播放

    IOS15之音效播放

  • 加载本地沙盒音效

    点击按钮会有音效、进入某个vc会播放背景音乐等,都是加载本地沙盒的音效 0.本地沙盒中添加音效: 1.加载音效的方...

  • audio.player.js音乐播放器(基于soundmana

    audio.player.js(内部项目)是一款基于soundmanager2 flash API开发的音乐播放器...

  • 音乐播放

    日常开发中所用到的音乐播放 ,除了音乐播放器之外就是音效的播放: 音效播放 音乐播放 音乐播放指的是用音乐播放框架...

  • iOS音效播放

    当开始播放时压低其他app的声音,播放结束后恢复正常 更详细的文章请看http://www.jianshu.com...

网友评论

    本文标题:iOS开发 本地音效播放 SoundManager

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