Files

30 lines
990 B
C
Raw Permalink Normal View History

2025-08-08 10:49:36 +08:00
// Copyright (c) 2024 Tencent. All rights reserved.
// Author: eddardliu
#import <AVKit/AVKit.h>
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
BGM信息
*/
@interface TUIMultimediaBGM : NSObject <NSCopying>
@property(nonatomic) NSString *name;
@property(nullable, nonatomic) NSString *lyric; // 歌词
@property(nullable, nonatomic) NSString *source; // 音乐来源或歌手
@property(nonatomic) float startTime;
@property(nonatomic) float endTime;
@property(nullable, nonatomic) AVAsset *asset;
- (instancetype)initWithName:(NSString *)name lyric:(nullable NSString *)lyric source:(nullable NSString *)source asset:(nullable AVAsset *)asset;
@end
@interface TUIMultimediaBGMGroup : NSObject
@property(nonatomic) NSString *name;
@property(nonatomic) NSArray<TUIMultimediaBGM *> *bgmList;
- (instancetype)initWithName:(NSString *)name bgmList:(NSArray<TUIMultimediaBGM *> *)bgmList;
+ (NSArray<TUIMultimediaBGMGroup *> *)loadBGMConfigs;
@end
NS_ASSUME_NONNULL_END