我有一個使用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