Как остановить UIWebView от воспроизведения mp3? - PullRequest
8 голосов
/ 09 мая 2011

Я загружаю файл MP3 в UIWebView элемент управления на приложении iPad, у меня есть UIButton с именем done , пользователь ожидал отклонить 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];

Но это не мешает воспроизвести музыку, я заметил, что загрузка mp3-файлов на UIWebView открывает проигрыватель QuickTime, это правильный путь?

Я очень благодарен за любое руководство или помощь.

Ответы [ 2 ]

5 голосов
/ 11 мая 2011

Похоже на обман Потоковое видео / аудио не прекращается, даже если UIWebView закрыт - iPad

Решение есть:

[self.webContent loadRequest:NSURLRequestFromString(@"about:blank")];
1 голос
/ 09 мая 2011

Я предлагаю вам воспроизвести звук самостоятельно, используя, например, 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 в ваш проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...