美文网首页
[avas] AVAudioSession.mm:1074:-[

[avas] AVAudioSession.mm:1074:-[

作者: lusen_b | 来源:发表于2017-10-16 12:17 被阅读0次

关于最近使用讯飞语音识别时出现的问题。


因为需求,打算使用识别的实时返回结果的方式,进行类似同传的效果(一边识别一边返回结果,然后把返回结果进行翻译,并通过语音合成播放出来)的时候,出现了下面的错误:

[avas] AVAudioSession.mm:1074:-[AVAudioSession setActive:withOptions:error:]: Deactivating an audio session that has running I/O. All I/O should be stopped or paused prior to deactivating the audio session.

字面意思大致是说不能同时播放与录音。

这就尴尬了,这大致是由于setActive没有设置为 true 导致的。讯飞源码不开放,所以没法在里面实时修改。

这时想到使用分类重写

-(BOOL)setActive:(BOOL)active withOptions:(AVAudioSessionSetActiveOptions)options error:(NSError*_Nullable__autoreleasing*)outError {

return NO;

}

我认为的分类是可以覆盖super class的方法,所以新建分类 LSAudioSession,继承于 AVAudioSession。

.h

#import  <AVFoundation/AVFoundation.h>  //这里默认是AVFAudio/AVFAudio.h,但是这样会有 not found 的错误,既然AVFAudio/AVFAudio.h 是继承于AVFoundation,所以改成AVFoundation/AVFoundation.h

@interfaceAVAudioSession (LSAudioSession)

@end

.m

#import "AVAudioSession+LSAudioSession.h"

@implementationAVAudioSession (AddAction)

-(BOOL)setActive:(BOOL)active withOptions:(AVAudioSessionSetActiveOptions)options error:(NSError*_Nullable__autoreleasing*)outError {

return YES; //默认是 NO,修改成 YES

}

@end

以上.

然后就是让项目跑起来!

测试 -> 完美实现。

相关文章

  • [avas] AVAudioSession.mm:1074:-[

    关于最近使用讯飞语音识别时出现的问题。 因为需求,打算使用识别的实时返回结果的方式,进行类似同传的效果(一边识别一...

  • IOS 获取视频的第一帧

    import import

  • 1074

    9月3日,农历七月初八,周六,小雨 二姐家娃退伍,今天喊大家聚聚。大姐夫介绍的饭店,宝华那边的六合饭店。菜量还是蛮...

  • AVFoundation 编辑视频 类介绍 及 结

    概述# AVFoundation 是iOS 推出的视听处理框架 AVFoundation 视频编辑类结构 AVAs...

  • 三、资源和元数据 AVAsset

    简介 AV Foundation 最重要的类就是AVAsset,也是AV Foundation设计的核心。AVAs...

  • 《AVFoundation》官方文档07--Export(导出)

    Export(导出) 要阅读和撰写视听Asset,必须使用AVFoundation框架提供的导出API。的AVAs...

  • iOS 14获取iCloud视频无法播放的问题

    最近在适配iOS 14的相册,发现使用requestAVAssetForVideo获取视频时会出现获取到的AVAs...

  • 长夏1074

    我对夏天充满了欢乐的幻想,趿拉一双拖鞋,穿着短裤,拎一瓶冰啤酒,不时还叼根烟点上,然后想干啥就干啥,可以蹲在地上看...

  • 日记1074

    2022年11月27日 星期日 晴 经过了一天的迷糊,今天的我好了很多。尤其是上午还到学校给孩子们对了练习册的答案...

  • 2019-04-22

    扬州方圆~~周亮 【知~学习】学习一级建造师内容 《六项精进》3遍。累积1074遍 《大学》3遍。累积1074遍 ...

网友评论

      本文标题:[avas] AVAudioSession.mm:1074:-[

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