我有一个使用avaudioplayer播放的音频文件,我希望能够在用户按下按钮时播放音频时在设备接收器或扬声器上播放声音。我怎样才能做到这一点 ?目前它只是在音频开始播放之前播放任何内容。当音频播放时更改音频路径
5
A
回答
6
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
OSStatus result = AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);
Assert(result == kAudioSessionNoError);
1
您可以添加MPVolume控制(link to documentation)到你的用户界面和设置showsVolumeSlider = NO和showsRouteButton = YES。
用户将有一个路由按钮将音频路由到他们选择的设备。
2
的iOS 6+版本
NSError* error;
AVAudioSession* session = [AVAudioSession sharedInstance];
[session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
相关问题
- 1. 更改时间android音频播放器
- 2. html5音频标签播放音频时,它是加载音频
- 3. 当视频播放器启动时暂停音频播放器
- 4. MIDlet音频播放噪音
- 5. 一次播放音频音频文件
- 6. 解码音频/音频播放(AS3)
- 7. 播放无音频标签的音频
- 8. HTML5:播放音频
- 9. ActionScript播放音频
- 10. Android音频播放
- 11. 播放音频流
- 12. HTML5 - 播放音频
- 13. 从内部存储路径播放音频视频文件
- 14. 在播放声音时录制音频
- 15. 同时播放HTML5视频和音频
- 16. iPhone:同时播放音频和视频
- 17. 音频播放器在iPhone中播放远程音频文件?
- 18. Android中的放音音频播放
- 19. 同时录制音频和播放音频
- 20. 如何在iPod仍在播放音频时将视频静音?
- 21. iOs SDK。共享音频会话,同时播放背景音频
- 22. 录制视频/音频时播放系统声音
- 23. 多个HTML5音频播放器。当点击另一个播放时停止播放其他音频实例
- 24. 更改当前正在播放的声音的频率(Android)
- 25. 获取当前播放音频的AVPlayer
- 26. android音频播放器
- 27. 播放音频文件
- 28. 使用FFMPEG播放音频
- 29. HTML5音频播放多次
- 30. Unity 3D音频播放
我不认为苹果会批准这个 – user1286653
请注意,这种方法现在已经过时(因为iOS 6中) – CupawnTae