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



  • 相关阅读:
    ViewPager自动轮播、小圆点切换
    android自定义view属性
    单点触控
    自定义view、自定义圆形imageview
    为textview中的字符串着色
    xstream解析、httputils请求
    WebView加载页面
    HorizontalScrollView滑动 ViewPager切换
    Spring Boot 热部署(IDEA与Gradle)
    Linux下安装JDK
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3060033.html
Copyright © 2011-2022 走看看