Прогрессивная загрузка MP3 с использованием MPMoviePlayerViewController за страницей .aspx - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь включить прогрессивную загрузку файлов MP3, которые мы размещаем, используя MPMoviePlayerViewController в iOS 5. Я могу включить это с помощью приведенного ниже кода, когда указывает непосредственно на файл MP3, но я хочу вернуть их из-за .aspx страницы, чтобы я мог вернуть пользователю другой файл на основе определенных параметров, а также реализовать некоторые дополнительные меры безопасности:

Объектив c кодом:

NSString *urlString = [NSString stringWithFormat:@"http://someurl.com/stream_mp3.aspx?rec=%@", id];
NSURL *url = [NSURL URLWithString:urlString];
player = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:player];

Код выделенного кода (VB.NET) для stream_mp3.aspx

Response.Clear()
Response.ClearContent()
Response.ContentType = "audio/mpeg3"
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName + ".mp3")
Response.TransmitFile(recordingPath & fileName & ".mp3")

В настоящее время игрок просто открывается и закрывается. Возвращенный со страницы mp3-файл в порядке и воспроизводится правильно при загрузке через браузер. Я подозреваю, что это может быть связано с расширением файла .aspx, а не .mp3, но я не могу изменить его, иначе IIS не будет его обрабатывать. Кто-нибудь знает, что я делаю неправильно, и если есть способ заставить это работать, или другой компонент, который позволит мне достичь этого?

...