2011-05-09 8 views
8

मैं एक आईपैड एप्लिकेशन पर UIWebView नियंत्रण में एक एमपी 3 फ़ाइल लोड कर रहा हूं, मेरे पास है किया गया जिसे उपयोगकर्ता UIWebView को खारिज करने और संगीत को रोकने की उम्मीद है, यहां एक कोड स्निपेट है:एमपी 3 खेलने से UIWebView को कैसे रोकें?

// points to the mp3 file path 
NSURL *url = [NSURL fileURLWithPath:self.sFilePath]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[web loadRequest:request]; 

जब उपयोगकर्ता हिट किया गया मैं निम्नलिखित करता हूं:

[self.webview removeFromSuperview]; 
[self.webview release]; 

लेकिन यह संगीत को खेलने से नहीं रोकता है, मैंने देखा है कि UIWebView पर एमपी 3 फ़ाइलों को लोड करना क्विकटाइम प्लेयर सही तरीका है?

मैं किसी भी मार्गदर्शन या सहायता की बहुत सराहना करता हूं।

+0

के संभावित डुप्लिकेट [वीडियो/ऑडियो स्ट्रीमिंग भले ही UIWebView बंद कर दिया है बंद नहीं करता है - आईपैड] (http: // stackoverflow। कॉम/प्रश्न/2719270/वीडियो-ऑडियो-स्ट्रीमिंग-नहीं-रोक-यहां-अगर-uiwebview-is-closed-ipad) – nielsbot

उत्तर

1

मेरा सुझाव है कि आप उदाहरण के लिए AVAudioPlayer (शायद आईओएस में ध्वनि चलाने और नियंत्रित करने का सबसे आसान तरीका) का उपयोग करके ध्वनि चलाएं।

कुछ इस तरह:

NSURL *url = [NSURL fileURLWithPath:self.sFilePath]; 
NSData *mySound = [NSData dataWithContentsOfURL:url]; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithData:mySound error:NULL]; 
audioPlayer.numberOfLoops = 0; 
[audioPlayer play]; 

फिर आप के रूप में सरल ध्वनि बंद कर सकते हैं के रूप में:

[audioPlayer stop]; 

या

[audioPlayer pause]; 

मत भूलना AVFoundation.framework शामिल करने के लिए आपकी परियोजना में

+0

@iceydee: मैं कोशिश करूँगा और आपको वापस आ जाएगा। –

+0

@iceydee: उत्तर के लिए धन्यवाद, यह वही नहीं है जो मुझे उम्मीद थी। मैं थोड़ी देर इंतजार करूँगा और देख सकता हूं कि कोई भी 'UIWebView' समस्या के साथ मेरी मदद कर सकता है अगर कोई भी आपका जवाब स्वीकार नहीं करेगा और आपके समाधान का उपयोग करेगा, धन्यवाद। –

+0

क्या आप वास्तव में उपयोगकर्ता को प्ले/पॉज़ नियंत्रण दिखाना चाहते हैं? – iceydee

4

Video/audio streaming does not stop even if UIWebView is closed - iPad

वहाँ समाधान के एक शिकार की तरह लग रहा:

[self.webContent loadRequest:NSURLRequestFromString(@"about:blank")]; 
+0

मुझे लगता है कि मैंने पहले यह कोशिश की है, लेकिन मैं इसे पहली बार कोशिश करूँगा सुबह। –

+0

यदि आप ऑडियो चलाने के लिए बस वेब दृश्य का उपयोग कर रहे हैं, तो मैं ऊपर आइसमी के समाधान की सलाह देता हूं ... – nielsbot