NIMSDK-iOS
载入中...
搜索中...
未找到
NIMVideoObject.h
浏览该文件的文档.
1//
2// NIMVideoObject.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright (c) 2015年 Netease. All rights reserved.
7//
8
10#define NIMVideoMp4Ext (@"mp4")
11#define NIMVideoThumbExt (@"jpg")
12NS_ASSUME_NONNULL_BEGIN
13
14/**
15 * 视频实例对象
16 */
17@interface NIMVideoObject : NSObject<NIMMessageObject>
18
19/**
20 * 视频实例对象的初始化方法
21 *
22 * @param sourcePath 视频的文件路径
23 *
24 * @return 视频实例对象
25 */
26- (instancetype)initWithSourcePath:(NSString *)sourcePath;
27
28
29/**
30 * 视频实例对象的初始化方法
31 *
32 * @param data 视频数据
33 * @param extension 视频文件后缀
34 *
35 * @return 视频实例对象
36 */
37- (instancetype)initWithData:(NSData *)data
38 extension:(NSString *)extension;
39
40
41/**
42 * 视频实例对象的初始化方法
43 *
44 * @param sourcePath 视频的文件路径
45 * @param scene 场景类别
46 *
47 * @return 视频实例对象
48 */
49- (instancetype)initWithSourcePath:(NSString *)sourcePath scene:(NSString *)scene;
50
51
52/**
53 * 视频实例对象的初始化方法
54 *
55 * @param data 视频数据
56 * @param extension 视频文件后缀
57 * @param scene 场景类别
58 *
59 * @return 视频实例对象
60 */
61- (instancetype)initWithData:(NSData *)data
62 extension:(NSString *)extension
63 scene:(NSString *)scene;
64
65/**
66* 设置上传的url,用于发送已经上传好的资源
67*
68* @param urlString 图片的地址
69*
70*/
71- (void)setUploadURL:(NSString *)urlString;
72
73/**
74 * 视频展示名
75 */
76@property (nullable, nonatomic, copy) NSString *displayName;
77/**
78 * 视频MD5
79 */
80@property (nullable, nonatomic, copy, readonly) NSString *md5;
81
82
83
84/**
85 * 视频的本地路径
86 * @discussion 目前 SDK 并不提供视频下载功能,但是建议 APP 使用这个 path 作为视频的下载地址,以便后期 SDK 提供缓存清理等功能
87 */
88@property (nullable, nonatomic, copy, readonly) NSString *path;
89
90/**
91 * 视频的远程路径
92 */
93@property (nullable, nonatomic, copy, readonly) NSString *url;
94
95/**
96 * 视频封面的远程路径
97 * @discussion 只有是上传到云信服务器上的视频才支持封面地址,否则地址无效
98 */
99@property (nullable, nonatomic, copy, readonly) NSString *coverUrl;
100
101/**
102 * 视频封面的本地路径
103 */
104@property (nullable, nonatomic, copy, readonly) NSString *coverPath;
105
106/**
107 * 封面尺寸
108 */
109@property (nonatomic, assign, readonly) CGSize coverSize;
110
111/**
112 * 视频时长,毫秒为单位
113 * @discussion SDK会根据传入文件信息自动解析出duration,但上层也可以自己设置这个值
114 */
115@property (nonatomic, assign) NSInteger duration;
116
117/**
118 * 文件大小
119 */
120@property (nonatomic, assign, readonly) long long fileLength;
121
122
123
124@end
125
126NS_ASSUME_NONNULL_END
Definition: NIMVideoObject.h:17
NSString * path
Definition: NIMVideoObject.h:88
long long fileLength
Definition: NIMVideoObject.h:120
NSInteger duration
Definition: NIMVideoObject.h:115
NSString * displayName
Definition: NIMVideoObject.h:76
CGSize coverSize
Definition: NIMVideoObject.h:109
NSString * coverPath
Definition: NIMVideoObject.h:104
NSString * md5
Definition: NIMVideoObject.h:80
NSString * url
Definition: NIMVideoObject.h:93
NSString * coverUrl
Definition: NIMVideoObject.h:99
Definition: NIMMessageObjectProtocol.h:20