如何在AVPlayer
中播放dailymotion视频。有没有办法从iPhone中的dailymotin播放URL链接。
我正在尝试使用此代码来播放来自网址的视频。
videoPlay = [AVPlayer playerWithURL:@"Dailymotion URL"];
avPlayerLayer =[AVPlayerLayer playerLayerWithPlayer:videoPlay];
[avPlayerLayer setFrame:CGRectMake(0.0,0.0,playView.frame.size.width,playView.frame.size.height)];
[playView.layer addSublayer:avPlayerLayer];
[avPlayerLayer setBackgroundColor:[[UIColor greenColor]CGColor]];
[videoPlay seekToTime:kCMTimeZero];
[videoPlay play];
提前致谢。
答案 0 :(得分:0)
无法在AVPlayer中播放Dailymotion视频,我建议您使用objective-c SDK从iphone播放dailymotion视频,该视频使用Dailymotion播放器。您可以访问:https://github.com/dailymotion/dailymotion-sdk-objc
答案 1 :(得分:0)
NSString *urlString = [NSString stringWithFormat:@"http://www.dailymotion.com/embed/video/%@", videoId];
NSURL *URL = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:request
queue:queue
completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSString *str;
NSRange startRange = [html rangeOfString:@"var info = {"];
str = [html substringFromIndex:startRange.location];
NSRange endRange = [str rangeOfString:@"{"];
str = [str substringFromIndex:endRange.location];
endRange = [str rangeOfString:@"},"];
NSString *jsonString = [str substringToIndex:endRange.location+1];
jsonString = [jsonString stringByAppendingString:@"}"];
NSError *err = nil;
NSDictionary *result = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:0 error:&err];
if(err)
{
NSLog(@"Error Parsing : %@",[err localizedDescription]);
}