zoukankan      html  css  js  c++  java
  • (iOS)确保设置话筒模式成功 AudioSessionSetProperty

    本人编写过一个应用,须要把实时音频播放出来,而且要从话筒播放声音,为此,作下面操作:

    //Step 1: 初始化

    AudioSessionInitialize(NULL,NULL, NULL, self);


    //Step 2: 必须设置成这样才干确保话筒模式成功
        UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
         AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);

     

    //Step3: 设置话筒模式

    UInt32 audioRoute = kAudioSessionOverrideAudioRoute_Speaker;

        OSStatus result = AudioSessionSetProperty( kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRoute),&audioRoute );


    注意: 

    在iPhone4 (iOS6.1.2) 中,
    没有Step1 会发生kAudioSessionNotInitialized 错误,

    没有Step2 会发生kAudioSessionIncompatibleCategory 错误。


    没有Step1或Step2, 在iPhone5(iOS7 )也会错误发生。仅仅是错误码竟然与iPhone4(iOS6.1.2)的不同。

    只是经过Step1、Step2、Step3 设置。iPhone4和iPhone5都能够设置成功了。



  • 相关阅读:
    Spring cloud父项目的建立
    Spring cloud简介
    ssm整合
    springboot-注解讲解
    springboot-helloworld实现
    Java线程池七个参数
    JVM性能调优
    SpringBoot的特性
    Spring与Spring Boot核心注解
    mybatis中#{} 和 ${}的区别
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6933051.html
Copyright © 2011-2022 走看看