NIMSDK-iOS
载入中...
搜索中...
未找到
NIMAudioObject.h
浏览该文件的文档.
1//
2// NIMAudioObject.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright (c) 2015年 Netease. All rights reserved.
7//
8
10NS_ASSUME_NONNULL_BEGIN
11
12/**
13 * 语音实例对象
14 */
15@interface NIMAudioObject : NSObject<NIMMessageObject>
16
17/**
18 * 语音对象初始化方法
19 *
20 * @param sourcePath 语音路径
21 *
22 * @return 语音实例对象
23 */
24- (instancetype)initWithSourcePath:(NSString *)sourcePath;
25
26/**
27 * 语音对象初始化方法
28 *
29 * @param data 语音数据
30 * @param extension 语音数据文件后缀名
31 *
32 * @return 语音实例对象
33 */
34- (instancetype)initWithData:(NSData *)data
35 extension:(NSString *)extension;
36
37
38/**
39 * 语音对象初始化方法
40 *
41 * @param sourcePath 语音路径
42 * @param scene 场景类别
43 *
44 * @return 语音实例对象
45 */
46- (instancetype)initWithSourcePath:(NSString *)sourcePath scene:(NSString *)scene;
47
48/**
49 * 语音对象初始化方法
50 *
51 * @param data 语音数据
52 * @param extension 语音数据文件后缀名
53 * @param scene 场景类别
54 *
55 * @return 语音实例对象
56 */
57- (instancetype)initWithData:(NSData *)data
58 extension:(NSString *)extension
59 scene:(NSString *)scene;
60
61/**
62* 设置上传的url,用于发送已经上传好的资源
63*
64* @param urlString 图片的地址
65*
66*/
67- (void)setUploadURL:(NSString *)urlString;
68
69/**
70 * 语音的本地路径
71 */
72@property (nullable, nonatomic, copy, readonly) NSString *path;
73
74/**
75 * 语音的远程路径
76 */
77@property (nullable, nonatomic, copy, readonly) NSString *url;
78
79/**
80 * 语音时长,毫秒为单位
81 * @discussion SDK会根据传入文件信息自动解析出duration,但上层也可以自己设置这个值
82 */
83@property (nonatomic, assign) NSInteger duration;
84
85/**
86 * 音频MD5
87 */
88@property (nullable,nonatomic, copy, readonly) NSString *md5;
89
90/**
91 * 文件显示名
92 */
93@property (nullable, nonatomic, copy) NSString *displayName;
94
95@end
96
97NS_ASSUME_NONNULL_END
Definition: NIMAudioObject.h:15
NSInteger duration
Definition: NIMAudioObject.h:83
NSString * md5
Definition: NIMAudioObject.h:88
NSString * path
Definition: NIMAudioObject.h:72
NSString * displayName
Definition: NIMAudioObject.h:93
NSString * url
Definition: NIMAudioObject.h:77
Definition: NIMMessageObjectProtocol.h:20