首页 > 代码库 > 全能多媒体开发框架Vitamio
全能多媒体开发框架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); }
以上只是简单播放功能实现,以后会对其他功能实例展示
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。