iOS之AVPlayer、MPMoviePlayerController、MPMoviePlayerViewController、AVPlayerViewController播放音乐和视频
AVPlayer播放音乐
#import <AVFoundation/AVFoundation.h>
/** 播放器 */
@property (nonatomic, strong) AVPlayer *player;
#pragma mark - 懒加载代码- (AVPlayer *)player
{if (_player == nil) {// 1.创建音乐资源NSURL *url = [NSURL URLWithString:@"http://cc.stream.qqmusic.qq.com/C100003j8IiV1X8Oaw.m4a?fromtag=52"];AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];// 2.创建播放器// _player = [AVPlayer playerWithURL:url];_player = [AVPlayer playerWithPlayerItem:playerItem];}return _player;
}
AVPlayer播放视频
- (AVPlayer *)player
{if (_player == nil) {// 1.加载视频资源// NSURL *url = [[NSBundle mainBundle] URLForResource:@"xiaohuangren.mp4" withExtension:nil];NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];// 2.创建播放器AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];_player = [AVPlayer playerWithPlayerItem:playerItem];// 3.创建AVPlayerLayerAVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:_player];playerLayer.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.width * 9 / 16);[self.view.layer addSublayer:playerLayer];}return _player;
}
MPMoviePlayerController播放视频
#import <MediaPlayer/MediaPlayer.h>
/** 播放器 */
@property (nonatomic, strong) MPMoviePlayerController *playerController;
- (MPMoviePlayerController *)playerController
{if (_playerController == nil) {// 1.创建视频的资源NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];// 2.创建播放器_playerController = [[MPMoviePlayerController alloc] initWithContentURL:url];_playerController.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.width * 9 / 16);[self.view addSubview:_playerController.view];// 3.取消工具栏_playerController.controlStyle = MPMovieControlStyleNone;}return _playerController;
}
MPMoviePlayerViewController播放视频
#import <MediaPlayer/MediaPlayer.h>
/** 播放器 */
@property (nonatomic, strong) MPMoviePlayerViewController *playerVC;
- (IBAction)btnClick {// 弹出播放器,并播放视频[self presentViewController:self.playerVC animated:YES completion:nil];
}- (MPMoviePlayerViewController *)playerVC
{if (_playerVC == nil) {// 1.创建视频的资源NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];// 2.创建播放器_playerVC = [[MPMoviePlayerViewController alloc] initWithContentURL:url];}return _playerVC;
}
AVPlayerViewController播放远程视频
#import <AVKit/AVKit.h>
#import <AVFoundation/AVFoundation.h>
/** 播放器 */
@property (nonatomic, strong) AVPlayerViewController *playerVC;
- (IBAction)play {[self presentViewController:self.playerVC animated:YES completion:nil];
}- (AVPlayerViewController *)playerVC
{if (_playerVC == nil) {NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];AVPlayerItem *playItem = [AVPlayerItem playerItemWithURL:url];AVPlayer *player = [AVPlayer playerWithPlayerItem:playItem];_playerVC = [[AVPlayerViewController alloc] init];_playerVC.player = player;}return _playerVC;
}
iOS之AVPlayer、MPMoviePlayerController、MPMoviePlayerViewController、AVPlayerViewController播放音乐和视频相关推荐
- iOS开发:iPhone设备图片、音乐、视频获取实践
背景介绍 出于项目需求,需要基于iphone设备内图片及音乐.视频资源完成一些功能.功能包括以几点:1.需要在APP内获得并处理iphone设备内的图片.音频和视频:2.在APP内嵌入拍照入口,可以拍 ...
- iOS开发-ZFPlayer的简单使用 播放单个网络视频
iOS开发-ZFPlayer的简单使用 播放单个网络视频 前言 开发准备 代码 注意 前言 关于ZFPlayer播放单个网络视频案例,它的网络列表视频案例在gitHub上面很多. 开发准备 podfi ...
- media player 控件播放音乐与视频 0130 winform
media player 控件播放音乐与视频 0130 winform 核心操作 播放器对象.URL = 媒体路径 播放音频 代码 效果 播放视频 代码 效果
- Linux 下播放音乐和视频
##Linux 下播放音乐和视频 ###播放音乐-CMUS 使用方式像Vim ######安装播放器 sudo apt-get install cmus ######打开播放器 cmus ###### ...
- VFP调用Windows Media Player控件播放音乐、视频等
*--VFP调用Windows Media Player控件播放音乐.视频等 *--控件名称:Windows Media Player *--控件文件名:wmp.dll *--控件ProgID:WMP ...
- IOS利用AVPlayer开发多媒体在线播放器
在这里给AVPlayer播放在线音频文件作个记号 1.在H文件中初始: ============== AVPlayer *mp3Player; AVPlayerItem *mp3PlayerItem; ...
- 网页中怎样在线播放音乐和视频
代码一: <object classid=clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95 width=350 height=70><param ...
- c++/mfc 播放音乐,视频文件
要求在qt下用c++写一个程序,要打开光驱,就插到了mciSendString函数.不过都是xp平台下的,呵呵,不过不怕.在qt的代码里引用windows.h就好了,然后记得用msiSendStrin ...
- iphone 微信打开H5自动播放音乐问题
解决iphone 微信H5自动播放音乐问题 --由于苹果的ios系统的安全保护较严格,iphone手机打开微信H5的时候(针对于已对audio标签设置 autoplay为true的H5),通常要先点击 ...
最新文章
- 第六章 MVC之 FileResult和JS请求二进制文件
- 遇事不决,XGBoost,梯度提升比深度学习更容易赢得Kaggle竞赛
- Nginx —— 用HTTP核心模块配置一个静态的Web服务器
- DevExpress学习之DevExpress.XtraGrid.Columns.GridColumn
- SiamNet: 全卷积孪生网络用于视频跟踪
- python求不规则图形面积_python 微积分之---黎曼和
- 自适应滤波:最小均方误差滤波器(LMS、NLMS)
- 暴风影音彻底凉凉!土豆、乐视、pps、风行曾经也辉煌过
- idea如何设置类头注释和方法注释
- WARN: Establishing SSL connection without server's identity verification is not recommended
- Oracle手工创建数据库
- [R语言绘图]气泡图symbols
- CCProxy+Proxifier代理手机连接电脑(玩网游)支持VIST(防QQ不掉线)本文转载
- R语言频数统计函数和独立性检验函数
- 18天精读掌握《费曼物理学讲义卷一》 第9天 2019/6/25
- 周志华-机器学习(神经网络)
- 懒人精灵(一款类似按键精灵的工具)制作和使用C/C++编写的插件
- html超级简单实现点赞(收藏)和取消赞效果
- 北京理工大学小学期东软项目整理
- 关灯吃面?折基也会下蛋