iOS实现一个简单的视频播放器

本文介绍如何利用iOS的AVFoundation框架,通过AVPlayer类来创建一个简单的视频播放器。该播放器支持播放本地和网络视频。首先需要引入AVFoundation.framework,然后在播放器类的.h文件中编写代码。在ViewController中,通过按钮点击事件调用PlayView类以启动视频播放。
摘要由CSDN通过智能技术生成

 

说明:用系统自带的AVPlayer类实现一个简单的视频播放器。它既能播放本地视频,也能较流畅地播放网络视频。

首先要引入AVFoundation.framework框架;

播放器类.h文件代码如下:

#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>

@interface PlayView : UIView
-(void)setPlayer:(AVPlayer *)myPlayer;
-(void)playWith:(NSURL *)url;
-(void)releasePlayer;
@end

播放器类.m文件代码如下:

#import "PlayView.h"

@interface PlayView()
{
    UIView   *_bgView;
    //播放器
    AVPlayer *_player;
    //用于显示(控制)视频的播放进度
    UISlider *_progressSlider;
}
-(void)uiConfigWith:(CGRect)bframe;
@end

@implementation PlayView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self uiConfigWith:frame];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayDidEnd:) name:AVPlayerItemDidPlayToEndTimeNotification object:_player.currentItem];
    }
    return self;
}

-(void)uiConfigWith:(CGRect)bframe
{
    self.backgroundColor=[UIColor blackColor];
    
    _bgView=[[UIView alloc]initWithFrame:CGRectMake(0, bframe.size.height-50, bframe.size.width, 50)];
    _bgView.backgroundColor=[UIColor lightGrayColor];
    [self addSubvi
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值