美文网首页
解决环信实时通话在锁屏后没有声音的问题

解决环信实时通话在锁屏后没有声音的问题

作者: 一只特立独行的道哥 | 来源:发表于2017-04-11 10:03 被阅读303次
  1. iPhone锁屏后 app(集成环信) 语音通话无声音(此时 app 还在运行中)解决办法

最近测试给我报了个 bug,iPhone 手机上跑我的应用时,锁屏后实时语音就没有声音了,解锁后 app 还在运行,通话也还连接着。百度了一阵一直没有类似的答案,坑爹的环信各种 bug。 然后我猜这种情况类似于环信的 demo中 静音的效果,于是找到静音的代码:

 - (void)speakerOutAction
{
    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    if (_speakerOutButton.selected) {
        [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
    }else {
        [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    }
    [audioSession setActive:YES error:nil];
    
    _speakerOutButton.selected = !_speakerOutButton.selected;
    
}
 

查看了一下 AVAudioSessionCategoryPlayAndRecordAVAudioSessionCategoryPlayback 的文档,发现都有如下几句话

When using this category, your app audio continues with the Silent switch set to silent or when the screen locks. (The switch is called the Ring/Silent switch on iPhone.) To continue playing audio when your app transitions to the background (for example, when the screen locks), add the audio value to the UIBackgroundModes key in your information property list file.

然鹅,并没有卵用!!!

但此时我发现了另外一个东东:

App plays audio or streams audio/video using AirPlay

就在info.plist 文件中加入如下

   <key>UIBackgroundModes</key>
   <array>
       <string>audio</string>
   </array>

App plays audio or streams audio/video using AirPlay 在 plist 的 source 中就是 audio,在 plist 模式下才显示全称

这之后重新编译,就解决了环信实时通话在锁屏后没有声音的问题,我猜测其他应用应该也可以这样解决

相关文章

  • 解决环信实时通话在锁屏后没有声音的问题

    iPhone锁屏后 app(集成环信) 语音通话无声音(此时 app 还在运行中)解决办法 最近测试给我报了个 b...

  • 环信视频通话 发起方没有声音的问题

    最近用环信的视频通话,想实现免提和听筒的功能。 1 先去网上查一下系统自带方法 很多人都说的是下面这两个方法 [...

  • 安卓三星S8 Android 9锁屏后断网问题

    最近做安卓音频播放器,发现有部分手机锁屏后无法播放下一首歌曲问题。分析可能是有的手机在锁屏后断网。 解决方法,在播...

  • 安卓三星S8 Android 9锁屏后断网问题

    最近做安卓音频播放器,发现有部分手机锁屏后无法播放下一首歌曲问题。分析可能是有的手机在锁屏后断网。 解决方法,在播...

  • 环信集成动态库上传AppStore出现问题

    项目中用到了环信的实时音视频库,环信的库已经更新到3.4.1,而且优化了一对一视频通话,需要换库,做个记录。 由于...

  • 轻松解决手机投屏后电视没声音问题

    轻松解决手机投屏后电视没声音问题 再次发文申明一下:安卓手机镜像投屏的时候声音在手机端,大屏幕上没有声音。 安卓手...

  • [Android]代码拾贝

    1、点亮屏幕+跳过滑动锁屏; 要实现软电话的来电界面,响铃亮屏之类的需求,看到微信语音通话能实现android端的...

  • 2017笔记——锁屏问题

    在录音时,自动锁屏后,会出现问题。协定方案为:在这个界面时不自动锁屏。 先说说自动锁屏在哪里: 第一种是:设置-通...

  • 集成环信语音通话和视频通话

    由于项目中要用到环信的语音通话和视频通话服务,所以自己就根据环信官网上面的文档来进行集成。但是当看到环信的SDK集...

  • OPPO手机锁屏消失问题

    当你看到这个时候,你可能已经错过了锁住微锁屏的引导,不过没有关系,再次双手奉上,解决oppo手机锁屏消失问题,操作...

网友评论

      本文标题:解决环信实时通话在锁屏后没有声音的问题

      本文链接:https://www.haomeiwen.com/subject/dvjyattx.html