123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- //
- // NIMAudioObject.h
- // NIMLib
- //
- // Created by Netease.
- // Copyright (c) 2015年 Netease. All rights reserved.
- //
- #import "NIMMessageObjectProtocol.h"
- NS_ASSUME_NONNULL_BEGIN
- /**
- * 语音实例对象
- */
- @interface NIMAudioObject : NSObject<NIMMessageObject>
- /**
- * 语音对象初始化方法
- *
- * @param sourcePath 语音路径
- *
- * @return 语音实例对象
- */
- - (instancetype)initWithSourcePath:(NSString *)sourcePath;
- /**
- * 语音对象初始化方法
- *
- * @param data 语音数据
- * @param extension 语音数据文件后缀名
- *
- * @return 语音实例对象
- */
- - (instancetype)initWithData:(NSData *)data
- extension:(NSString *)extension;
- /**
- * 语音对象初始化方法
- *
- * @param sourcePath 语音路径
- * @param scene 场景类别
- *
- * @return 语音实例对象
- */
- - (instancetype)initWithSourcePath:(NSString *)sourcePath scene:(NSString *)scene;
- /**
- * 语音对象初始化方法
- *
- * @param data 语音数据
- * @param extension 语音数据文件后缀名
- * @param scene 场景类别
- *
- * @return 语音实例对象
- */
- - (instancetype)initWithData:(NSData *)data
- extension:(NSString *)extension
- scene:(NSString *)scene;
- /**
- * 语音的本地路径
- */
- @property (nullable, nonatomic, copy, readonly) NSString *path;
- /**
- * 语音的远程路径
- */
- @property (nullable, nonatomic, copy, readonly) NSString *url;
- /**
- * 语音时长,毫秒为单位
- * @discussion SDK会根据传入文件信息自动解析出duration,但上层也可以自己设置这个值
- */
- @property (nonatomic, assign) NSInteger duration;
- /**
- * 音频MD5
- */
- @property (nullable,nonatomic, copy, readonly) NSString *md5;
- @end
- NS_ASSUME_NONNULL_END
|