我只是尝试播放苹果的HLS样本流。我的代码非常简单:
- (IBAction)playHLS:(id)sender {
NSString* str = @"https://devimages.apple.com.edgekey.net/resources/http-streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8";
NSURL *url = [[NSURL alloc] initWithString:str];
MPMoviePlayerViewController *theMovie = [[MPMoviePlayerViewController alloc]
initWithContentURL: url];
[self presentMoviePlayerViewControllerAnimated:theMovie];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
}调试显示由于<invalid CFStringRef>原因,url未正确初始化。
我错过了什么?
发布于 2013-01-07 14:59:52
字符串中有几个Unicode零宽度空格字符,每个字符后面都有:和/字符。
例如,如果你将它粘贴到this online UTF-8 decoder中,你就可以看到它们。他们是Unicode character 0x200B。
发布于 2013-01-07 12:21:02
这很奇怪!
问题是我从浏览器复制并粘贴了url。在我键入代码后,代码可以正常工作。
仍然不知道为什么,希望它能帮助遇到同样问题的人。
https://stackoverflow.com/questions/14189750
复制相似问题