zoukankan      html  css  js  c++  java
  • 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

    效果图:

  • 相关阅读:
    Matlab---绘制柱状图
    认识Caffe与Caffe2
    Matlab---绘图及其位置摆放
    Matlab---三维视图的自动旋转
    Matlab---读取 .txt文件
    Matlab---画图线型、符号及颜色
    day 28 黏包及黏包解决方案
    day 27
    day 26 网络知识 01
    day 25 模块与包
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5394371.html
Copyright © 2011-2022 走看看