用AVAudioRecorder录音,AVAudioPlayer播放声音很小
2016-05-24 16:42
411 查看
1. 加入系统库 AudioToolbox.framework
2.在播放前加上这几句代码
UInt32 sessionCategory =
kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory),
&sessionCategory);
UInt32 audioRouteOverride =
kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,
sizeof (audioRouteOverride),
&audioRouteOverride);
AVAudioSession *audioSession = [AVAudioSession
sharedInstance];
//默认情况下扬声器播放
[audioSession setCategory:AVAudioSessionCategoryPlayback
error:nil];
[audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker
error:nil];
[audioSession setActive:YES
error:nil];
2.在播放前加上这几句代码
UInt32 sessionCategory =
kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory),
&sessionCategory);
UInt32 audioRouteOverride =
kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,
sizeof (audioRouteOverride),
&audioRouteOverride);
AVAudioSession *audioSession = [AVAudioSession
sharedInstance];
//默认情况下扬声器播放
[audioSession setCategory:AVAudioSessionCategoryPlayback
error:nil];
[audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker
error:nil];
[audioSession setActive:YES
error:nil];
相关文章推荐
- centos7安装docker
- 低权重网站通过外链获得流量的办法
- linux上安装Eclipse
- Matika版OpenStack伪生产环境部署-自动化安装CentOS7
- hive自定义udf实现md5功能
- 基于概率论的分类方法:朴素贝叶斯---过滤网站恶意留言
- linux驱动---用I/O命令访问PCI总线设备配置空间
- linux驱动---用I/O命令访问PCI总线设备配置空间
- shell 中正则表达式替换赋值 测试示例
- linux驱动---用I/O命令访问PCI总线设备配置空间
- linux驱动---用I/O命令访问PCI总线设备配置空间
- linux 中软链接的使用
- linux内核细节-va_arg、va_end、va_start、printf
- Codecademy网站安利 及 javaScript学习
- Linux常用命令
- 检索用opencv常用函数
- Apache+Tomcat集群配置
- Linux环境中使用“sudo echo....”提示权限不够的解决办法
- apache用户认证
- linux给用户添加sudo权限