• 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下的对象。就是这样。



  • 相关阅读:
    js获取窗口大小
    ARCGIS接口详细说明
    输入框特效
    GeoServer源码解析和扩展 (二)注册服务
    GeoServer源码解析和扩展 (一)基础篇
    window.open参数大全
    Flex控件
    GeoServer源码解析和扩展 (三)结构篇
    js常用的几个正则表达式
    表单的diabled属性与readonly属性
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3060033.html
Copyright © 2020-2023  润新知