2011-05-09 2 views
8

iPad 응용 프로그램에서 UIWebView 컨트롤에 MP3 파일을로드 할 때 라는 UIButton을 사용하여 UIWebView를 종료하고 음악을 중지해야하는 를 완성했습니다. 여기에 코드 스 니펫이 있습니다.어떻게 mp3를 재생 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에서 mp3 파일을로드하면 QuickTime 플레이어가 열리는 것을 알 수 있습니까?

어떤 지침이나 도움을 크게 감사드립니다.

+0

의 중복 가능성 [비디오/오디오 스트리밍이있는 UIWebView가 닫힌 경우에도 멈추지 않는다 - 아이 패드 (HTTP : // 유래. com/questions/2719270/video-audio-streaming-do-stop-if-uiwebview-is-closed-ipad) – nielsbot

답변

1

예를 들어 AVAudioPlayer (아마도 iOS에서 소리를 재생하고 제어하는 ​​가장 쉬운 방법)을 사용하여 소리를 직접 연주하는 것이 좋습니다. 이 같은

뭔가 : 당신은 다음과 같은 간단한 소리를 중지 할 수 있습니다

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

관련 문제