关于iOS通过扬声器播放声音的问题。
2011-12-15 09:52
1831 查看
用AVAudioPlayer播放声音,结果声音是从听筒里出来,而不是扬声器,插了耳机就从耳机出。
ok,解决办法如下:
添加AudioToolbox这个Framework,然后添加如下代码:
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:AVAudioSessionCategoryPlayAndRecord error: &error];
所以,我并没有写前两行代码,结果也可以运行。别问为什么,我也不知道我为什么我不写那两行,just follow my fcking heart bitch。。。(请陈老师讲讲。。)
运行!成功从扬声器发出声音!而且成功过头了!插了耳机扬声器也发生!怎么办?改成如下:
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,sizeof (audioRouteOverride),&audioRouteOverride);
成功!完美!矮低的艾特必迟!
ok,解决办法如下:
添加AudioToolbox这个Framework,然后添加如下代码:
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:AVAudioSessionCategoryPlayAndRecord error: &error];
所以,我并没有写前两行代码,结果也可以运行。别问为什么,我也不知道我为什么我不写那两行,just follow my fcking heart bitch。。。(请陈老师讲讲。。)
运行!成功从扬声器发出声音!而且成功过头了!插了耳机扬声器也发生!怎么办?改成如下:
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,sizeof (audioRouteOverride),&audioRouteOverride);
成功!完美!矮低的艾特必迟!
相关文章推荐
- 关于iOS录音后播放声音小的问题
- 关于MPMoviePlayerController类播放视频时,外放没有声音的问题(ios)
- IOS 关于扬声器和听话筒的设置 ----自己试验过的,可以达到扩音器和听筒播放的效果
- IOS中录音后再播放声音太小问题解决
- 小程序ios音频播放没声音问题的解决
- 关于animation PlayState在ios上不起作用, 以及ios前端页面音乐不能自动播放的问题
- IOS中录音后再播放声音太小问题解决
- IOS AVAudioPlay 播放本地音频没声音问题
- 关于MPMoviePlayerController类播放视频时,外放没有声音的问题
- qml部署ios播放声音的一些问题
- ios-通知:闹钟之关于设置闹钟后,点击app图标进入程序不播放音乐的问题(已解决)
- ios播放声音中断后台音乐的问题
- ios 关于 通过加载 xib 生成的view,调用 addsubviews,sub view的按钮 不相应点击事件的 问题
- 解决IOS通过HTML5播放Video或者Audio直接输出数据的问题
- IOS关于从照相机获取图片的问题 初步探究通过摄像头实现颜色与形状识别机制
- 【iOS录音与播放】实现利用音频队列,通过缓存进行对声音的采集与播放
- ios播放声音中断后台音乐的问题
- Windows phone开发——通过sliverlight开发应用,关于播放背景音乐的问题
- 关于ios里的摇一摇以及播放声音和震动