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

    效果图:

  • 相关阅读:
    关于软件开发代码的纯洁问题
    乱七八糟
    苹果屏幕变化问题
    注意
    eclipse juno创建maven web项目目录生成方法
    Verilog HDL建模(四)
    Verilog HDL建模(三)
    Verilog HDL建模(二)
    Verilog HDL建模(五)
    Verilog HDL的建模学习(一)
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5394371.html
Copyright © 2011-2022 走看看