2025-10-09 16:48:46 +08:00

98 lines
2.0 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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;
/**
* 设置上传的url用于发送已经上传好的资源
*
* @param urlString 图片的地址
*
*/
- (void)setUploadURL:(NSString *)urlString;
/**
* 语音的本地路径
*/
@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;
/**
* 文件显示名
*/
@property (nullable, nonatomic, copy) NSString *displayName;
@end
NS_ASSUME_NONNULL_END