2012-09-11 17 views
5

मेरे पास एक ऑडियो फ़ाइल है जो avaudioplayer का उपयोग करके खेलती है, मैं डिवाइस रिसीवर या स्पीकर पर ध्वनि चलाने में सक्षम होना चाहता हूं जब उपयोगकर्ता बटन दबाता है जब ऑडियो बजता है। मैं उसे कैसे कर सकता हूँ ? वर्तमान में यह ऑडियो शुरू होने से पहले जो कुछ भी चुना गया था, उस पर चलता है।ऑडियो चल रहा है जब ऑडियो

उत्तर

6
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
OSStatus result = AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride); 
Assert(result == kAudioSessionNoError); 
+0

मुझे नहीं लगता कि सेब को मंजूरी इस – user1286653

+0

कृपया ध्यान दें कि इस विधि अब पदावनत है होगा (आईओएस 6 के बाद से) – CupawnTae

1

आप अपने यूजर इंटरफेस के लिए MPVolume नियंत्रण (link to documentation) जोड़ सकते हैं और सेट showsVolumeSlider = नहीं और showsRouteButton = हाँ कर सकते हैं।

उपयोगकर्ता के पास अपनी पसंद के डिवाइस पर ऑडियो रूट करने के लिए एक रूट बटन होगा।

2

iOS 6+ संस्करण

NSError* error; 

AVAudioSession* session = [AVAudioSession sharedInstance]; 

[session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error]; 
संबंधित मुद्दे