我有一個使用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. 如何獲取音頻路徑播放音頻文件?
- 2. 更改時間android音頻播放器
- 3. 播放音頻
- 4. html5音頻標籤播放音頻時,它是加載音頻
- 5. 當視頻播放器啓動時暫停音頻播放器
- 6. MIDlet音頻播放噪音
- 7. 解碼音頻/音頻播放(AS3)
- 8. 播放無音頻標籤的音頻
- 9. 一次播放音頻音頻文件
- 10. 在播放其他音頻時製作音頻靜音
- 11. 播放音頻流
- 12. Android音頻播放
- 13. HTML5:播放音頻
- 14. 播放音頻onclick
- 15. ActionScript播放音頻
- 16. HTML5 - 播放音頻
- 17. 如何在播放視頻時更改音頻pich?
- 18. 從內部存儲路徑播放音頻視頻文件
- 19. 在播放聲音時錄製音頻
- 20. 播放結束時更改音頻播放器圖標
- 21. Android - 音頻播放時更改播放按鈕的文本
- 22. 當隱藏輸入更改值時播放音頻
- 23. iPhone:同時播放音頻和視頻
- 24. 同時播放HTML5視頻和音頻
- 25. 音頻播放器在iPhone中播放遠程音頻文件?
- 26. 使用音頻播放視頻後錄製音頻和視頻
- 27. Android中的放音音頻播放
- 28. 同時錄製音頻和播放音頻
- 29. Android同時播放音頻和錄製音頻
- 30. 錄製視頻/音頻時播放系統聲音
我不認爲蘋果會批准這個 – user1286653
請注意,這種方法現在已經過時(因爲iOS 6中) – CupawnTae