• IOS 音效


    IOS 音效


    音效我们也可以成为短音频通常在程序中播放时间为1~2秒。

    在应用程序中起到点缀效果,提升整体用户体验

    音效文件只需要加载一次

    示例代码:

    //
    //  ViewController.m
    //  CX 音效
    //
    //  Created by ma c on 16/4/15.
    //  Copyright © 2016年 bjsxt. All rights reserved.
    //
    
    #import "ViewController.h"
    #import <AVFoundation/AVFoundation.h>
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
    
    }
    - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
        //获取音效文件的全路径
        NSURL * url = [[NSBundle mainBundle]URLForResource:@"cx.wav" withExtension:nil];
        //加载音效文件,创建音效ID(SoundID,一个ID对应一个音效文件)
        SystemSoundID soundID = 0;
        AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &soundID);
        //播放音效文件
        //下面的两个函数都可以用来播放音效文件,第一个函数伴随有震动效果
        AudioServicesPlayAlertSound(soundID);
        //AudioServicesPlaySystemSound(soundID)
        //把需要销毁的音效文件的ID传递给它既可销毁
        //AudioServicesDisposeSystemSoundID(soundID);
        //如果需要在播放完之后执行某些操作,可以调用如下方法注册一个播放完成回调函数
        AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);
    }
    void soundCompleteCallback(SystemSoundID soundID,void * clientData){
        NSLog(@"播放完成...");
    }
    @end

    效果图:

  • 相关阅读:
    委托
    SQL Server 2012 学习笔记5
    SQL Server 2012 学习笔记4
    SQL Server 2012 学习笔记3 增查改删
    SQL Server 2012 学习笔记2
    SQL Server 2012 学习笔记1
    PCD文件去除曲率的脚本
    pcl曲面网格模型的三种显示方式
    pcl计算样点法向并显示
    Markdown的使用---现学现用
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5394371.html
Copyright © 2020-2023  润新知