搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
大模型中有一个fp16.safetensor以及一个safetensor,这两个文件有什么区别_pastelmix-fp16.safetensors
2
node JS 中安全和防范之 sql 注入、XSS攻击 和 密码加密_node.js需要防sql注入吗
3
Linux systemd-resolve占用53端口的解决方法_ubuntu 53端口占用
4
PMP认证的作用有哪些?_pmp证书的作用
5
深度学习进阶篇-预训练模型[4]:RoBERTa、SpanBERT、KBERT、ALBERT、ELECTRA算法原理模型结构应用场景区别等详解_roberta预训练模型
6
MyBatis-plus实现代码自动生成以及简单的增删改查_mybatisplus的代码生成器可以直接生成增删改查
7
搞量化先搞数(上):A股股票列表免费抓取实战_a股免费数据
8
Cocos2d-x 实时动态阴影_cocos 阴影 2d 光照
9
【Git】分支管理--创建新分支、删除分支、恢复分支_git 创建新分支
10
玩转ChatGPT:Transformer分类模型_transform分类
当前位置:
article
> 正文
MPMoviePlayerController 电影播放器—IOS开发
作者:Cpp五条 | 2024-04-29 23:36:29
赞
踩
avplayer 偏振
声明
欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。
文章出处:
http://blog.csdn.net/iukey
MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。
格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。
首先你得引入 MediaPlayer.framework.然后在使用到MPMoviePlayerController 的文件中导入相应的头文件。
一、创建
MPMoviePlayerController 类通过一个NSURL来初始化,这个URL可以使本地的,也可以是远程的。初始化需要通过 initWithContentURL 方法来实现:
MPMoviePlayerController *moviePlayer = [ [ MPMoviePlayerController alloc]initWithContentURL:[NSURL urlWithString:@"http://"] ];//远程或者
NSString* path =[ NSString stringWithFormat:@"%@/Documents/video.3gp",NSHomeDirectory()];//本地路径 MPMoviePlayerController *moviePlayer = [ [ MPMoviePlayerController alloc]initWithContentURL:[NSURL fileURLWithPath:path]];//本地的二、属性设置
1.控制器样式
moviePlayer.moviewControlMode = MPMovieControlModeDefault;可以使用下列样式:
MPMovieControlModeDefault 显示播放/暂停、音量和时间控制
MPMovieControlModeVolumeOnly 只显示音量控制
MPMovieControlModeHidden 没有控制器
2.屏幕宽高比例
moviePlayer.scallingMode = MPMovieScallingModeAspectFit;你可以使用下列宽高比值:
MPMovieScallingModeNone 不做任何缩放
MPMovieScallingModeAspectFit 适应屏幕大小,保持宽高比
MPMovieScallingModeAspectFill 适应屏幕大小,保持宽高比,可裁剪
MPMovieScallingModeFill 充满屏幕,不保持宽高比
3.背景色
背景色会在电影播放器转入转出时使用,当电影不能充满整个屏幕时,也会用来填充空白区域。默认的背景色是黑色,不过你可以使用UIColor 对象设置backgroundColor属性,来改变背景色:
moviePlayer.backgroundColor = [UIColor redColor];三、播放和停止电影
要播放电影请调用play 方法,电影播放控制器会自动将视图切换到电影播放器并开始播放:
[ moviePlayer play ];当用户点击Done按钮,或者 stop 方法被调用都会停止
[ moviePlayer stop ];当电影停止播放后会自动切回播放前应用程序所在的视图。
四、通知
你的程序可以配置电影播放器在何时候发送通知,包括结束加载内容、技术播放、改变宽高比等。电影播放器会将事件发送到 Cocoa 的通知中心,你可以对其进行配置,指定将这些事件转发到你的应用程序的一个对象。要接收这些通知,需要使用 NSNotificationCenter 类,为电影播放器添加一个观察者(observer):
NSNotificationCenter* notificationCenter = [NSNotificationCenter defaultCenter]; [ notificationCenter addObserver:self selector:@selector(moviePlayerPreloadFinish:) name:MPMoviePlayerContentPreloadDidFinishNotification object:moviePlayer ];通知会发到你指定的委托类和目标方法。通知参数让你可以知道是哪个事件触发了委托方法:
-(void)moviePlayerPreloadDidFinish:(NSNotification*)notification{ //添加你的处理代码 } 你会观察到以下通知:
MPMoviePlayerContentPreloadDidFinishNotification
当电影播放器结束对内容的预加载后发出。因为内容可以在仅加载了一部分的情况下播放,所以这个通知可能在已经播放后才发出。
MPMoviePlayerScallingModeDidChangedNotification
当用户改变了电影的缩放模式后发出。用户可以点触缩放图标,在全屏播放和窗口播放之间切换。
MPMoviePlayerPlaybackDidFinishNotification
当电影播放完毕或者用户按下了Done按钮后发出。
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
Python
:
pip
安装
github
库指定特定
版本
_
pip
本地
安装
github
项目...
举例:(以nerfacc的0.5.2
版本
为例)_
pip
本地
安装
github
项目
pip
本地
安装
github
项目 ...
赞
踩
article
VIVADO
FFT
核的实现_
vivado
的
fft
核...
在
VIVADO
中建立一个
FFT
核,只要依下图步骤就可以开始配置一个
FFT
核:需要配置的参数有三个标签页,需要一一配置第一...
赞
踩
article
用Python实现BP
神经网络
识别
MNIST
手写
数字
数据
集(带GUI)_
mnist
手写
数字
数据
集py...
使用Python构建了一个BP
神经网络
,实现了对
MNIST
数据
集的测试与识别,同时具有GUI界面,方便于交互和学习_mn...
赞
踩
article
美国
站群
服务器
如何
解决
跨国
运营
中的
网络
延迟
问题?...
美国
有严格的数据保护法规,部署在
美国
的
服务器
需要遵守这些法规,为企业和用户的数据提供更高级别的保护。通过在
美国
本土进行数...
赞
踩
article
基于
LQR
的
倒立摆
控制
——
python
代码
——
dlqr
步骤推导...
D
LQR
控制
倒立摆装置_
dlqr
dlqr
推荐一个自动
控制
小车开源项目:本文结合老王自动驾驶
控制
...
赞
踩
article
那些令人惊艳
的
TensorFlow
扩展
包
和
社区
贡献
模型
...
随着
TensorFlow
发布
的
,还有一个models库(仓库地址:https://github.com/tensorfl...
赞
踩
article
一切
测试
的
基础——
测试
用例
设计
_说明对
第一项
测试
内容
的
测试
设计
考虑
...
想要进行
测试
自动化
的
团队都会遇到这个问题:自动化
的
成功和编码能力有多大
的
关联?现在更多
的
招聘信息越来越偏重于对
测试
人员
的
...
赞
踩
article
YOLOv5
旋转
目标框
项目
使用记录
_
rotate
-
yolov5
...
YOLOv5
旋转
目标框
项目
使用记录,包括遇到的bug及相应的解决方法
_
rotate
-
yolov5
rotate
-yolov...
赞
踩
article
hadoop
fs
-
getmerge
命令的
使用
_
hadoop
getmerge
...
假设在你的hd
fs
集群上有一个/user/
hadoop
/output目录里面有作业执行的结果(多个文件组成)part-0...
赞
踩
article
【免费】【前言】
Stable
Diffusion
WebUI
课程简介_
stable
diffusi...
Stable
Diffusion
WebUI
系统图文教程介绍,内容涵盖:课程介绍&大纲、AI绘画能做什么?学会能干吗?M...
赞
踩
article
探索
LLaMA
模型
:架构创新与
Transformer
模型
的进化之路_
transformer
和llam...
LLaMA
模型
代表了一种先进的人工智能技术,能够在自然语言处理(NLP)任务上表现出卓越的能力,如文本生成、问答、对话交...
赞
踩
article
语聚
AI
公测发布,大
语言
模型
时代下新的生产力工具_
浏览器
设置为了
让
系统
插件能够正常
工作
按照以下步骤进...
提供强大的知识问答能力,可以支持上传最高1GB的网站/网页,知识文档(支持
使用
pdf, csv, pptx, docx,...
赞
踩
article
Ubuntu
21.04
的
10
大新特性_
ubuntu
on
xorg
...
1. 前言
Ubuntu
21.04
于2021年4月份发布。本文主要介绍
Ubuntu
21.04
的
10
大新特性。Ubunt...
赞
踩
article
报错
hint
: Updates
were
rejected
because
the
remote
...
https://blog.csdn.net/angduozu7316/article/details/101489264...
赞
踩
article
Hadoop--
HDFS
_把本地
文件系统
的“/
home
/
hadoop
/
mylocalfile
.
txt
...
1.启动
HDFS
2.Shell命令包括
hadoop
fs
hadoop
dfs
hdfs
dfs查看fs支持的命令3.目录操...
赞
踩
article
linux
上下滑动翻看文件
_
linux
浏览
文本
只能
用
滚轮
吗...
最近遇到一个小麻烦,就是用 set命令 查看所有变量,但因为屏幕大小
只能
看到下面一半,想往上翻,试了很多方法都不行。幸亏...
赞
踩
article
K-
means
聚
类
算法实现分
类
_
k
-
means
聚
类
将自己的
身份证
号码
聚
类
成3
类
...
K-
means
属于无监督学习from numpy import vstac
k
from scipy.cluster.vq ...
赞
踩
article
2024
年
一季度
金融
读报集锦...
2024
年1季度
金融
读报集锦
2024
年
一季度
金融
读报集锦 2...
赞
踩
article
【Go实战 | 电商平台】(7)
图片
上
传
到
七牛云
_
go
语言
对接
七牛云
上
传
图片
...
文章目录1. 获取配置信息这一章节中我们介绍如何把
图片
上
传
到
七牛云
,并且返回对应
图片
的 url 。因为后续我们的创建的商...
赞
踩
article
学会
Zynq
(22)
XADC
测量
片内
温度
与
电源
电压
_
xadc
温度
...
本文将介绍如何在PS中调用
Zynq
内部的
XADC
模块进行片内
温度
和
电源
电压
测量
。先了解
XADC
的相关知识,再通过实例体会...
赞
踩
相关标签
python
pip
github
VIVADO
FFT
VDERILOG
神经网络
深度学习
机器学习
服务器
网络
运维
numpy
开发语言
测试用例
单元测试
自动化
职场和发展
人工智能
stable diffusion
AI作画
计算机视觉
自然语言处理
语言模型