#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UISegmentedControl *segmentControl;
//播放对象
@property (nonatomic, strong) AVPlayer *player;
//视频再声明层属性
@property (nonatomic, strong) AVPlayerLayer *videoLayer;
@end
@implementation ViewController
- (IBAction)play:(id)sender {
//音频地址
NSString *audioPath = @"http://fdfs.xmcdn.com/group1/M00/01/3B/wKgDrVCYca7Sf6VzADfjEnQrWdU600.mp3";
//视频地址
NSString *videoPath = @"http://flv2.bn.netease.com/videolib3/1510/25/bIHxK3719/SD/bIHxK3719-mobile.mp4";
if (self.segmentControl.selectedSegmentIndex == 0) {
//视频播放
//1.创建播放对象,并赋值
self.player = [AVPlayer playerWithURL:[NSURL URLWithString:videoPath]];
//2.创建layer对象,指定layer的frame
self.videoLayer = [AVPlayerLayer playerLayerWithPlayer:self.player];
self.videoLayer.frame = CGRectMake(0, 150, 300, 250);
//3.把layer添加到view.layer
[self.view.layer addSublayer:self.videoLayer];
} else {
//音频
self.player = [AVPlayer playerWithURL:[NSURL URLWithString:audioPath]];
}
//执行播放动作(音频或者视频)
[self.player play];
}
- (IBAction)pause:(id)sender {
[self.player pause];
}
//继续播放
- (IBAction)resume:(id)sender {
[self.player play];
}
@end
AVPlayerLayer播放网络音视频
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 序言 最近的项目中涉及到视频播放,在这里我把关于视频播放技术中的一些心得体会记录下来。 功能 完整演示 安装地址 ...
- 本章介绍一下视频采集的实现,主要有功能有1.音、视频文件录制播放2.焦距设置3.防抖功能4.摄像头切换5.手电筒功...
- #######要想开启后台播放,需要两步 开启后台模式: 设置AVAudioSession的类型为AVAudioS...
- 简概: 本次文章分别讲述两种视频列表全屏滑动切换播放的视方式。 Demo 中使用的播放器原本是 Bilibili/...
- MPMoviePlayerController足够强大,几乎不用写几行代码就能完成一个播放器,但是正是由于它的高度...