全能多媒体开发框架Vitamio

简介: Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。

下面介绍一下简单的使用

1.拖入工程
2.引用:#import “Vitamio.h"
3.添加依赖的系统框架和系统库如下:

- AVFoundation.framwork     音视频播放基本工具
- AudioToolbox.framwork     音频控制API
- CoreGraphics.framwork     轻量级2D渲染API
- CoreMedia.framwork     音视频低级API
- CoreVideo.framwork     视频低级API
- Foundation.framwork     基本工具
- MediaPlayer.framwork     系统播放器接口
- OpenGLES.framwork     3D图形渲染API
- QuartzCore.framwork     视频渲染输出需要
- UIKit.framwork     界面API
- libbz2.dylib     压缩工具
- libz.dylib     压缩工具
- libstdc++.dylib     C++标准库
- libiconv.dylib     字符编码转换工具

4.遵循协议:<VMediaPlayerDelegate>
5.## 配置Target链接参数

选择 Build Settings | Linking | Other Linker Flags, 将该选项的 Debug/Release
键都配置为 -ObjC

//    获取播放器共享实例, 然后调用实例
    self.player = [VMediaPlayer sharedInstance];
//    设置依赖的view,注册使用播放器.
    [_player setupPlayerWithCarrierView:self.view withDelegate:self];
//    播放在线视频
    [self.player setDataSource:[NSURL URLWithString:@"http://v.youku.com/player/getM3U8/vid/XNzI3NDYyMjg0/type/mp4/video.m3u8?password="]];
    //播放器准备
    [self.player prepareAsync];
播放本地视频方法(选择调用)

-(void)playlocalurl
{
    //    获取Document路径
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documents = [paths lastObject];
    //将path添加到先邮路径的末尾
    NSString * realpath =[documents stringByAppendingPathComponent:@"5"];
    NSURL * localplayurl =[NSURL URLWithString:realpath];
    //       播放本地视频
        [self.player setDataSource:localplayurl];
    //播放器准备
    [self.player prepareAsync];

}
#pragma mark vmediaplayer 协议方法

// 当'播放器准备完成'时, 该协议方法被调用, 我们可以在此调用 [player start]
// 来开始音视频的播放.
- (void)mediaPlayer:(VMediaPlayer *)player didPrepared:(id)arg
{
    [player start];
}
// 当'该音视频播放完毕'时, 该协议方法被调用, 我们可以在此作一些播放器善后
// 操作, 如: 重置播放器, 准备播放下一个音视频等
- (void)mediaPlayer:(VMediaPlayer *)player playbackComplete:(id)arg
{
    [player reset];
}
// 如果播放由于某某原因发生了错误, 导致无法正常播放, 该协议方法被调用, 参
// 数 arg 包含了错误原因.
- (void)mediaPlayer:(VMediaPlayer *)player error:(id)arg
{
    NSLog(@"NAL 1RRE &&&& VMediaPlayer Error: %@", arg);
}

以上只是简单播放功能实现,以后会对其他功能实例展示



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值