使用苹果原生视频播放器MPMoviePlayerController播放来自优酷等网页的视频

news/2024/11/28 15:49:46/

没有自己的流媒体服务器,又想在app中用原生视频播放器MPMoviePlayerController将视频插入到界面,在界面可以直接播放,或者全屏播放,可以通过以下方法实现

先创建原生播放器

   _moviePlayer = [[MPMoviePlayerController alloc] init];_moviePlayer.controlStyle = MPMovieControlStyleEmbedded;_moviePlayer.shouldAutoplay = NO;_moviePlayer.view.frame = CGRectMake(0, 0, HX_SCREEN_WIDTH, 200);[self.scrollView addSubview:_moviePlayer.view];

然后请求优酷等视频网页加载数据

   NSURL *fileURL = [NSURL URLWithString:<span style="background-color: rgb(240, 240, 240);">@"你要提取流媒体地址的优酷等网页"</span>];NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];UIWebView *webView = [[UIWebView alloc]init];webView.delegate = self;[webView loadRequest:request];

然后通过实现UIWebView的委托方法:

#pragma mark - UIWebViewDelegate
- (void)webViewDidFinishLoad:(UIWebView *)webView
{NSString *lJs = @"document.documentElement.innerHTML";NSString *lHtml = [webView stringByEvaluatingJavaScriptFromString:lJs];NSLog(@"html内容:%@",lHtml);
//上面只是打印信息供参考,下面才是提取流媒体// NSString *lJs2 = @"(document.getElementsByTagName(\"video\")[0]).getElementsByTagName(\"source\")[0].src";  //qiyiNSString *lJs2 = @"(document.getElementsByTagName(\"video\")[0]).src";  // youku,tudou,ku6 ,souhuNSString *lm3u8 = [webView stringByEvaluatingJavaScriptFromString:lJs2];NSLog(@"video source:%@",lm3u8);//    加载到原生播放器播放NSURL *movieUrl = [NSURL URLWithString:lm3u8];_moviePlayer.contentURL = movieUrl;[_moviePlayer prepareToPlay];
}

说明:webView要add到你的视图中去,否则它是永远不会去加载请求的;




http://www.ppmy.cn/news/559738.html

相关文章

优酷、腾讯视频播放器接口参数说明

优酷: 优酷的视频播放器接口连接为&#xff1a;http://open.youku.com/tools/ 里面已经有教详细的说明了。 在这里也做一些说明吧&#xff1a;导入js文件&#xff1a; 1 <script type"text/javascript" src"http://player.youku.com/jsapi"> 调用&…

PotPlayer 播放器美化设置

PotPlayer 播放器美化设置 测试软件&#xff1a;PotPlayer 播放器 测试时间&#xff1a;2022年2月21日 测试平台&#xff1a;Windows 10 PotPlayer 播放器 ​ PotPlayer播放器作为一款自带专业的编解码器&#xff0c;方便快捷&#xff0c;安装后可观看任何格式视频文件&am…

PotPlayer 高逼格无边框的本地播放器

PotPlayer 安装以及设置 可以在官网下载安装包&#xff1a;http://potplayer.daum.net 然后安装……运行…… 嗯&#xff0c;是的&#xff0c;PotPlayer的官方皮肤界面就是这么样貌平平&#xff0c;一点都不逼格。其实&#xff0c;如果你之前还用更早的版本&#xff0c;大概现…

优酷 html flash播放器,优酷播放器提示没有安装flash插件的解决办法

优酷播放器在使用中弹出“没有安装flash”的提示&#xff0c;其他的播放器用起来都没问题&#xff0c;优酷是怎么了&#xff1f;今天给大家讲解一下遇到优酷播放器提示没有安装flash的时候的解决办法&#xff0c;希望能帮助你们。 优酷播放器提示没有安装flash的解决方法&#…

Potplayer提升画质攻略

这篇文章与代码无关&#xff0c;为电影发烧友提供一款优质播放器 一&#xff0c;下载安装 宝藏播放器——PotPlayer 下载地址如下&#xff1a; https://daumpotplayer.com/download/用迅雷下载快&#xff0c;不知为什么我安装的时候过了2分钟才弹出安装界面 安装勾选&…

ijkplayer播放器

播放器系列 android播放器&#xff1a;MediaPlayer ExoPlayer ijkplayer_步基的博客-CSDN博客_mediacodec流程 一 概述 IJKPlayer是一款基于ffmpeg/ffplay的开源播放器&#xff0c;可支持rtmp/rtsp/hls等多种媒体协议&#xff0c;支持Android/IOS等移动平台。项目地址&#xff…

拓扑排序:神经网络

题目链接 神经网络 题目大意 在兰兰的模型中&#xff0c;神经网络就是一张有向图&#xff0c;图中的节点称为神经元&#xff0c;而且两个神经 元之间至多有一条边相连&#xff0c;下图是一个神经元的例子&#xff1a; 图中&#xff0c; X 1 — X 3 X_1—X_3 X1​—X3​是信…

一款java游戏收齐绿宝石哈,神奇宝贝绿宝石游戏

满意答案 神奇宝贝绿宝石游戏中有了8个徽章之后去打四大天王&#xff01;&#xff01;&#xff01;&#xff01;之后随你便去打三神柱 以下是攻略: 在128号水路使用登瀑即可抵达精灵联盟前面的冠军之路&#xff0c;在这里需要使用秘传机03、04、05、06、07才能过去。在冠军之路…