zoukankan      html  css  js  c++  java
  • 在后台有音乐播放的情况下用AVAudioRecorder进行录音问题的解决

    转自 http://www.devdiv.com/home.php?mod=space&uid=66974&do=blog&id=6472

    这些天一直在纠结这个问题:在后台有音乐播放时,我用AVAudioRecorder进行录音,后台音乐被无情的停止了,直到最近才解决!解决方法如下:

    首先,在开始录音之前,设置
    [[AVAudioSession sharedInstancesetActive:YES error:nil];

    [[AVAudioSession sharedInstancesetCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

    然后在录音结束后,既就是在它的回调函数

    - (void)audioRecorderDidFinishRecording:(AVAudioRecorder *)aRecorder successfully:(BOOL)flag

    里加上:[[AVAudioSession sharedInstancesetActive:NO error:nil];  即可。

    (用AVAudioPlayer来播放音乐也同样处理)

    AVAudioSession的Active属性,既就是设置你的音频会话的启动与关闭
    在你的录音结束后,一定要关闭AVAudioSession,后台音乐才会自己启动的。(网上的好多例子都只是启动它,但是并没有关闭,所以导致了AVAudioSession一直是激活状态,堵塞了后台音乐的正常播放)
    AVAudioSession的Category属性是设置其类别,它有一下几种类别:

                                                              获取输入硬           获取输出硬件          IPOD混合         遵从振/静音
    AVAudioSessionCategoryAmbient                                                                                                  

    AVAudioSessionCategorySoloAmbient                                                                                        

    AVAudioSessionCategoryPlayback                                                                                             

    AVAudioSessionCategoryRecord                                                                                                 

    AVAudioSessionCategoryPlayAndRecord                                                                                     

    如果你想让你的音乐在程序退出后继续在后台播放,

    可以这样设置:

    [[AVAudioSession sharedInstancesetCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

    再在你工程的plist里加上

     

    在info.plist里面添加

    <key>Required background modes</key>

    <array>

    <string>App plays audio</string>

    </array>

    即可。

  • 相关阅读:
    golang包管理工具glide安装
    kafka单机安装和启动
    python爬虫得到unicode编码处理方式
    束带结发洛杉矶到付款啦就是的开发
    是的发送到
    【业务】
    下载
    Peach+Fuzzer
    【Selenium】IE浏览器启动问题
    TestNG
  • 原文地址:https://www.cnblogs.com/gaoxiao228/p/2879507.html
Copyright © 2011-2022 走看看