#iphone #objective-c #cocoa-touch #quicktime
#iPhone #objective-c #cocoa-touch #quicktime
Вопрос:
У меня есть веб-приложение, которое содержит ссылки на видеоролики *.m3u8. Нажатие на эти ссылки на физическом iPhone в Safari отлично открывает Quicktime. Но нажатие на ссылки в симуляторе iPhone приведет к сбою устройства. Чтобы отладить это, я обернул родное приложение вокруг этого веб-приложения и запустил его в режиме отладки.
- (void)viewDidLoad {
NSString* urlString = [NSString stringWithString:@"http://www.site.com"];
NSURL* url = [NSURL URLWithString:urlString];
NSURLRequest* request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
[super viewDidLoad];
}
Сообщение об ошибке при нажатии на ссылку *.m3u8:
2011-04-17 17:53:13.132 Site[2072:207] setting movie path:
http://77.67.108.150/213.254.245.221/4c3d075ec4592/514/stream.m3u8
[Switching to process 2072]
[Switching to process 2072] Program received signal: “EXC_BAD_ACCESS”.
[Switching to process 2072]
Я не уверен в точном формате видео, который использует Youtube, но их веб-приложение не вылетает в симуляторе iPhone. Что мне нужно сделать, чтобы мое приложение работало так же, как Youtube?
Ответ №1:
Если вы используете симулятор iOS 4.2 с одной из последних версий XCode, которые поставляются с iOS 4.3, то, вероятно, это симулятор? Происходит ли сбой на устройстве, происходит ли это с симулятором iOS 4.3?
Комментарии:
1. Я загрузил IDE на прошлой неделе. Симулятор работает под управлением iOS 4.3.
2. Она работает на реальном устройстве. Я думаю, что симулятор поддерживает не все кодеки, поэтому он вылетает.
3. У меня такая же проблема, каково решение? нужно ли нам переустановить какой-нибудь медиаплеер или удалить / почистить их?
4. Попробуйте на устройстве. Убедитесь, что вы используете самую последнюю версию Xcode. И сохраните любой созданный movieplayer в ivar, чтобы ARC не убил его, когда он отсоединится от вашего потока.