zoukankan      html  css  js  c++  java
  • iOS 开发 初级:Audio之 System Sound Services的使用

    在开发应用时,有时想给应用加上一下声音,比如按键音,下拉菜单音等等,或者增加震动。对于这些短时间的声音还有震动,用System Sound Services来实现播放是最方便的。

    下面进入主题。

    Step 1:总体了解

    1)所需的Framework:AudioToolbox.framework

    2)  相关文档:Multimedia Programming Guide

    Step 2: 使用方法

    1) 创建 SystemSoundID 对象

        NSString *path = [[NSBundlemainBundle]pathForResource:@"win"

                                                        ofType:@"wav"];

       SystemSoundID soundID;

        AudioServicesCreateSystemSoundID(

                                         (__bridgeCFURLRef)[NSURLfileURLWithPath:path], &soundID);


    2)播放音频

        AudioServicesPlayAlertSound(soundID);  //播放音频加震动

        AudioServicesPlaySystemSound(soundID); //仅播放音频


    Step 3: 关键点剖析

    1)仅播放震动

        AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);


    2)关于__bridge


    Apple 通过 Core Foundation framework 提供了很多常用组件比如URL,array,string等C语言的接口,这可以让开发者可以直接编写C语言的代码来实现相关的功能而无需用Objective-C。所以如上面看到的CFURLRef在功能上等同于NSURL的指针。那么从iOS5开始,在使用ARC的情况下,开发者通过在特定的名称前面加上__bridge来提示编译器要将一个Objective-C的对象传递给一个C API下的对象。就是这样。



  • 相关阅读:
    WCF 绑定(Binding)
    WCF 配置服务 (02)
    WCF 双工模式
    .NET开源高性能Socket通信中间件Helios介绍及演示
    关于WCF服务在高并发情况下报目标积极拒绝的异常处理
    HTTP状态管理机制之Cookie
    JavaScript 总结几个提高性能知识点
    windows下nginx安装、配置与使用
    Windows下Nginx的安装与配置
    大型架构.net平台篇(WEB层均衡负载nginx)
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3060033.html
Copyright © 2011-2022 走看看