2011-05-09 8 views
8

Estoy cargando un archivo MP3 en UIWebView de control en una aplicación para iPad, tengo un UIButton llamada hecho el usuario espera que descartar el UIWebView y detener la música, aquí es un fragmento de código:¿Cómo detener a UIWebView de reproducir mp3?

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

Cuando el hit de usuario realiza hago lo siguiente:

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

Pero eso no impide que la música de jugar, me di cuenta de que la carga de archivos mp3 en UIWebView abre el reproductor de QuickTime es que cor forma recta?

Estoy muy agradecido por cualquier orientación o ayuda.

+0

posible duplicado de [Transmisión de video/audio no se detiene incluso si se cierra UIWebView - IPAD] (http: // stackoverflow. com/questions/2719270/video-audio-streaming-does-not-stop-even-if-uiwebview-is-closed-ipad) – nielsbot

Respuesta

1

Le sugiero que reproduzca el sonido usted mismo utilizando, por ejemplo, AVAudioPlayer (probablemente la forma más fácil de reproducir y controlar sonidos en iOS).

Algo como esto:

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

Luego, puede detener el sonido tan simple como:

[audioPlayer stop]; 

o

[audioPlayer pause]; 

No se olvide de incluir el AVFoundation.framework en tu proyecto

+0

@iceydee: Lo intentaré y te responderé lo antes posible. –

+0

@iceydee: Gracias por la respuesta, aunque no es lo que esperaba. Voy a esperar un tiempo y ver si alguien puede ayudarme con el problema 'UIWebView' si nadie lo hace. Aceptaré su respuesta y usaré su solución. Gracias. –

+0

¿Realmente desea que los controles de reproducción/pausa se muestren al usuario? – iceydee

Cuestiones relacionadas