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播放音乐和视频相关推荐

  1. iOS开发:iPhone设备图片、音乐、视频获取实践

    背景介绍 出于项目需求,需要基于iphone设备内图片及音乐.视频资源完成一些功能.功能包括以几点:1.需要在APP内获得并处理iphone设备内的图片.音频和视频:2.在APP内嵌入拍照入口,可以拍 ...

  2. iOS开发-ZFPlayer的简单使用 播放单个网络视频

    iOS开发-ZFPlayer的简单使用 播放单个网络视频 前言 开发准备 代码 注意 前言 关于ZFPlayer播放单个网络视频案例,它的网络列表视频案例在gitHub上面很多. 开发准备 podfi ...

  3. media player 控件播放音乐与视频 0130 winform

    media player 控件播放音乐与视频 0130 winform 核心操作 播放器对象.URL = 媒体路径 播放音频 代码 效果 播放视频 代码 效果

  4. Linux 下播放音乐和视频

    ##Linux 下播放音乐和视频 ###播放音乐-CMUS 使用方式像Vim ######安装播放器 sudo apt-get install cmus ######打开播放器 cmus ###### ...

  5. VFP调用Windows Media Player控件播放音乐、视频等

    *--VFP调用Windows Media Player控件播放音乐.视频等 *--控件名称:Windows Media Player *--控件文件名:wmp.dll *--控件ProgID:WMP ...

  6. IOS利用AVPlayer开发多媒体在线播放器

    在这里给AVPlayer播放在线音频文件作个记号 1.在H文件中初始: ============== AVPlayer *mp3Player; AVPlayerItem *mp3PlayerItem; ...

  7. 网页中怎样在线播放音乐和视频

    代码一: <object classid=clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95 width=350 height=70><param ...

  8. c++/mfc 播放音乐,视频文件

    要求在qt下用c++写一个程序,要打开光驱,就插到了mciSendString函数.不过都是xp平台下的,呵呵,不过不怕.在qt的代码里引用windows.h就好了,然后记得用msiSendStrin ...

  9. iphone 微信打开H5自动播放音乐问题

    解决iphone 微信H5自动播放音乐问题 --由于苹果的ios系统的安全保护较严格,iphone手机打开微信H5的时候(针对于已对audio标签设置 autoplay为true的H5),通常要先点击 ...

最新文章

  1. 第六章 MVC之 FileResult和JS请求二进制文件
  2. 遇事不决,XGBoost,梯度提升比深度学习更容易赢得Kaggle竞赛
  3. Nginx —— 用HTTP核心模块配置一个静态的Web服务器
  4. DevExpress学习之DevExpress.XtraGrid.Columns.GridColumn
  5. SiamNet: 全卷积孪生网络用于视频跟踪
  6. python求不规则图形面积_python 微积分之---黎曼和
  7. 自适应滤波:最小均方误差滤波器(LMS、NLMS)
  8. 暴风影音彻底凉凉!土豆、乐视、pps、风行曾经也辉煌过
  9. idea如何设置类头注释和方法注释
  10. WARN: Establishing SSL connection without server's identity verification is not recommended
  11. Oracle手工创建数据库
  12. [R语言绘图]气泡图symbols
  13. CCProxy+Proxifier代理手机连接电脑(玩网游)支持VIST(防QQ不掉线)本文转载
  14. R语言频数统计函数和独立性检验函数
  15. 18天精读掌握《费曼物理学讲义卷一》 第9天 2019/6/25
  16. 周志华-机器学习(神经网络)
  17. 懒人精灵(一款类似按键精灵的工具)制作和使用C/C++编写的插件
  18. html超级简单实现点赞(收藏)和取消赞效果
  19. 北京理工大学小学期东软项目整理
  20. 关灯吃面?折基也会下蛋

热门文章

  1. FPGA知识积累【3】
  2. 售后回访:汽车行业电话回访满意度及售后服务流程
  3. Resize a VMWare disk (zz)
  4. 润乾报表数据填报中的合法性校验
  5. 国外物理学教程四大名著
  6. vue全家桶和react全家桶
  7. 【HTTP-FLV播放】CicadaPlayer拉流:ffmpeg计算pkt duration
  8. 优酷播放黑科技 | 自由视角技术的全链路策略与落地实践
  9. 《火柴男人》:一切都是骗局但我要…
  10. 【毕业设计】深度学习花卉识别系统 - 卷积神经网络 机器视觉