iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >iOS 短视频源码开发MPMoviePlayerController
  • 518
分享到

iOS 短视频源码开发MPMoviePlayerController

2023-06-02 17:06:47 518人浏览 独家记忆
摘要

文:布谷惠泽/来源:山东布谷鸟网络MPMoviePlayerController用来播放视频,在iOS9之后被弃用(ioS9之后苹果推荐我们使用AVPlayer,AVPlayer相对复杂但灵活),由于APP往往要兼容iOS9之前的版本,所有


文:布谷惠泽/来源:山东布谷鸟网络

MPMoviePlayerController用来播放视频,在iOS9之后被弃用(ioS9之后苹果推荐我们使用AVPlayer,AVPlayer相对复杂但灵活),由于APP往往要兼容iOS9之前的版本,所有MPMoviePlayerController还是很重要的。
在我的另一篇文章中分享了一个基于MPMoviePlayerController的播放器,大家可以看看,目前还不完整。小伙伴们可以关注一下我的简书。谢谢

MPMoviePlayerController的简单使用需要添加这个框架MediaPlayer.framework#import <MediaPlayer/MediaPlayer.h>
#pragma mark - 本地        NSString* _moviePath=[[NSBundle mainBundle]pathForResource:@"popeye" ofType:@"mp4"];    self.player=[[MPMoviePlayerController alloc]initWithContentURL:[NSURL fileURLWithPath:_moviePath]];    [self.view addSubview:self.player.view];        self.player.view.frame=CGRectMake(0, 0, self.view.frame.size.width, CGRectGetWidth(self.view.frame)*(9.0/16.0));    self.player.movieSourceType = MPMovieSourceTypeFile;// 播放本地视频时需要这句//    self.player.controlStyle = MPMovieControlStyleNone;// 不需要进度条    self.player.shouldAutoplay = YES;// 是否自动播放(默认为YES)//    self.player.scalingMode=MPMovieScalingModeAspectFill;    [self.player prepareToPlay];//缓存//    [self.player play];//可以不加这句
#pragma mark - 网络     NSURL* url = [NSURL URLWithString:@"https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"];    _player = [[MPMoviePlayerController alloc] initWithContentURL:url];    [self.view addSubview:self.player.view];     self.player.view.frame=CGRectMake(0, 0, self.view.frame.size.width, CGRectGetWidth(self.view.frame)*(9.0/16.0));    [self.player prepareToPlay];    [self.player play];
#pragma mark - 直播    NSURL* url = [NSURL URLWithString:@"Http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8"];    _player = [[MPMoviePlayerController alloc] initWithContentURL:url];    [self.view addSubview:self.player.view];        self.player.view.frame=CGRectMake(0, 0, self.view.frame.size.width, CGRectGetWidth(self.view.frame)*(9.0/16.0));    self.player.controlStyle=MPMovieSourceTypeStreaming;//直播    [self.player prepareToPlay];//    [self.player play];MPMoviePlayerController提供了很多通知,这里我就简单的监听2个。我们可以通过监听到的信息做相应的处理。#pragma mark - Notification        //监听视频播放结束    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(endPlay) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];        //监听当前视频播放状态    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(loadStateDidChange:) name:MPMoviePlayerLoadStateDidChangeNotification object:nil]; #pragma mark - Notification function -(void)endPlay{    NSLog(@"播放结束");} -(void)loadStateDidChange:(NSNotification*)sender{    switch (self.player.loadState) {        case MPMovieLoadStatePlayable:        {            NSLog(@"加载完成,可以播放");        }            break;        case MPMovieLoadStatePlaythroughOK:        {            NSLog(@"缓冲完成,可以连续播放");        }            break;        case MPMovieLoadStateStalled:        {            NSLog(@"缓冲中");        }            break;        case MPMovieLoadStateUnknown:        {            NSLog(@"未知状态");        }            break;        default:            break;    }} #pragma mark - dealloc - (void)dealloc{    [[NSNotificationCenter defaultCenter]removeObserver:self];}

--结束END--

本文标题: iOS 短视频源码开发MPMoviePlayerController

本文链接: https://www.lsjlt.com/news/230862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • iOS 短视频源码开发MPMoviePlayerController
    文:布谷惠泽/来源:山东布谷鸟网络MPMoviePlayerController用来播放视频,在iOS9之后被弃用(iOS9之后苹果推荐我们使用AVPlayer,AVPlayer相对复杂但灵活),由于APP往往要兼容iOS9之前的版本,所有...
    99+
    2023-06-02
  • 短视频App开发方案IOS架构
    简介 随着社交媒体的兴起和短视频的日益普及,开发短视频App已成为一个赚钱的好主意。iOS开发人员在创建这些应用程序方面非常有需求,因为这需要一组独特的功能和设计。在本文中,我们将探讨在iOS上开发短视频App的不同方法,并提供源代码的演示...
    99+
    2023-08-30
    音视频 ios
  • 基于ThinkPHP5框架开发的付费短视频魅思V20系统+APP源码+H5源码
    源码介绍 基于ThinkPHP5框架开发的付费短视频 魅思V20系统+APP源码+H5源码,支持三级分销功能,含有APP源码、H5源码,采用国内最流行的ThinkPHP5框架开发。 主要功能如下: 短视频APP:原生APP,支持安卓、苹果双...
    99+
    2023-09-12
    php mysql
  • # 随机小姐姐API短视频引流源码
    随机小姐姐API短视频引流源码 参与贡献 Fork 本仓库 夏柔、浑欲不胜簪 夏柔Api官网:api.aa1.cn 视频源节点线路 国内20MB独享专线,视频好的情况下秒播放; 在线演示:https...
    99+
    2023-09-02
    音视频
  • Android音视频开发MediaFrameWork框架源码解析
    目录一、Media FrameWork背景二、Media Framework“路线图”2.1 代理端2.2 服务端2.2.1 Source2.2.2 Deco...
    99+
    2022-12-28
    Android音视频Media FrameWork Android Media FrameWork
  • 小视频app源码开发的重点有哪些
    这篇文章跟大家分析一下“小视频app源码开发的重点有哪些”。内容详细易懂,对“小视频app源码开发的重点有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“小视频app源码开发的...
    99+
    2023-06-04
  • 源码解析ios开发SDWebImage方法
    目录引言源码解析字典操作看一下调用下载函数前的实例化过程快速查找缓存的方法回调开始进入查找函数总结一下函数调用1.先调用2.设置图片引言 在着手写第二篇的时候,发现这个SDWebim...
    99+
    2024-04-02
  • 怎么理解iOS端短视频SDK技术实现
    本篇文章给大家分享的是有关怎么理解iOS端短视频SDK技术实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。短视频SDK主要包含“视频录制”和“视频编辑”这两个核心功能。视频录...
    99+
    2023-06-04
  • 短视频小程序开发怎么开启新营销模式
    这篇“短视频小程序开发怎么开启新营销模式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“短视频小程序开发怎么开启新营销模式”文...
    99+
    2023-06-26
  • 开源IM即时通讯源码-社交+电商+音视频+直播-pc+web+ios+安卓-uniapp+php+mysql
      / 产品介绍 /     即时通讯源码是一个平台或聊天应用程序,使用户能够发送和接收即时消息并进行连接。如今,在线交流已成为一种新常态。目前据统计超过30亿人定期使用聊天应用程序而这一数字将保持持续增长。目前您可能需要一个新的聊天应用...
    99+
    2023-09-17
    php 实时音视频
  • 最新视频打赏源码视频打赏系统
    今年新出的最新視頻打賞系統版本+附教程,這套視頻打賞源碼是我從以前客戶手裏拿到的,客戶高價找人破解了官方的授權驗證,完整可用,內含完整的後臺管理權限、代理系統、十幾套前端模 源碼內容:部署文檔+源代碼+數據庫 安裝環境:php7.4+MyS...
    99+
    2023-10-01
    php 开发语言 预编码 java 青少年编程
  • 微信短视频可以发多长时间
    微信短视频可以发15秒。详细介绍:虽然时长较短,但是用户可以通过多次发送来分享更长的视频。微信短视频的简洁特点使得它在用户中间非常受欢迎,用户可以通过短视频来记录自己的生活和分享自己的喜悦,也可以通过短视频来表达自己的观点和见解。微信短视频...
    99+
    2023-08-18
  • python项目开发视频
    精品Python项目开发学习视频 所属网站分类: 资源下载 > python视频教程 作者:乐天派 链接:http://www.pythonheidong.com/blog/article/443/ 来源:python黑洞网...
    99+
    2023-01-31
    项目 视频 python
  • 开发短视频小程序能为商家带来哪些价值
    今天小编给大家分享一下开发短视频小程序能为商家带来哪些价值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。价值一:功能多,解决...
    99+
    2023-06-27
  • 最新首途影视视频网站源码/二十二套带后台版全开源无加密源码
    源码简介: 最新首途二十二套带后台版全开源无加密源码 菜单填写格式:MyTheme主题,/template/mytheme/admin/默认账号:admin默认密码:admin 下载链接 网盘源码   密码:3lev 背景 首途影视是一个非...
    99+
    2023-08-31
    php 数据库 前端
  • Android 音视频开发—MediaPlayer音频与视频的播放介绍
    Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码和播放音视频。 它支持...
    99+
    2023-09-21
    android 音视频
  • 【Android App】实战项目之仿抖音的短视频分享App(附源码和演示视频 超详细必看)
    需要全部代码请点赞关注收藏后评论区留言私信~~~ 与传统的影视行业相比,诞生于移动互联网时代的短视频是个全新行业,它制作方便又容易传播,一出现就成为大街小巷的时髦潮流。 各行各业的人们均可通过短视频展示自己,短小精悍的视频片段原来能够...
    99+
    2023-09-01
    java 开发语言 音视频 android studio 抖音
  • uniapp小视频项目开发之滑动播放视频
    目录1、监听视频滑动2、播放和暂停3、增加播放、暂停视频功能4、增加双击点赞5、控制首个视频自动播6、动态渲染视频信息总结1、监听视频滑动 给 swiper 增加 @change=&...
    99+
    2024-04-02
  • 短视频(douyin)去水印工具的实现代码
    目录1.先拿到第一个链接2.嗯,在浏览器打开这个链接3. 打开地址发现有302跳转4.然后播放左侧的视频,竟然变成了带水印的视频。5.在控制台发现有ajax请求,返回了该视频的全部信...
    99+
    2024-04-02
  • php短视频源码之瀑布流分割线左右间距问题及解决代码
    下面展示一下非瀑布流的item布局情况,每个item的高度都是一样的,所以 他的index就是左右左右,position所对应的itemView就是准确的, 左0,右1,左2,右...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作