iphone 视频播放m3u8问题


Apple's SitchedStreamPlayer sample code 使用wwdc上的sample播放服务器的m3u8的时候,死活播不出视频,但是浏览器可以播放。报错。

// output in 4.0.1:  status=Failed,error=Error Domain=AVFoundationErrorDomain Code=-11828 "Cannot Open" UserInfo=0x15f2a0 {NSLocalizedFailureReason=This media format is not supported., NSUnderlyingError=0x1599e0 "The operation couldn’t be completed. (OSStatus error -12847.)", NSLocalizedDescription=Cannot Open}

找了半天原因,定位在sdk兼容性问题上。


[asset loadValuesAsynchronouslyForKeys:tracksKeys completionHandler:      ^{
这个东西在4.3上可以用。当是在4.0,4.1,4.2上不能用。

改成


   AVPlayer *player = [AVPlayer playerWithURL:[NSURL URLWithString:@"http://qtdevseed.apple.com/addemo/ad.m3u8"]]; // now use KVO to decide when it's ready to play // works in both 4.3 and 4.0.1
就行了。
这个老外和我遇到的一样http://stackoverflow.com/questions/6431517/http-live-streaming-with-avplayer-in-ios-4-0

你可能感兴趣的:(apple,浏览器,iPhone,domain,output)