QCloudMediaPlayer2.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // QCloudMediaPlayer.h
  3. // cloud-tts-sdk-ios
  4. //
  5. // Created by renqiu on 2022/1/11.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <QCloudTTS/QCPlayerError.h>
  9. #import <QCloudTTS/QCloudMediaPlayer.h>
  10. /// <#Description#>
  11. @interface QCloudMediaPlayer2 : NSObject
  12. @property (weak)id <QCloudPlayerDelegate> _Nullable playerDelegate;
  13. //
  14. /// 数据入队列
  15. /// @param data 加入队列的音频
  16. /// @param text 音频对应的文本
  17. /// @param utteranceId 音频对应的ID
  18. -(void)enqueueWithData:(NSData* _Nonnull )data Text:(NSString* _Nullable)text UtteranceId:(NSString* _Nullable)utteranceId;
  19. /// 数据入队列
  20. /// @param file 加入队列的音频文件
  21. /// @param text 音频文件对应的文本
  22. /// @param utteranceId 音频文件对应的ID
  23. -(void)enqueueWithFile:(NSURL* _Nullable)file Text:(NSString* _Nullable)text UtteranceId:(NSString* _Nullable)utteranceId;
  24. //
  25. /// 停止播放
  26. -(QCPlayerError* _Nullable)StopPlay;
  27. /// 暂停播放
  28. -(QCPlayerError* _Nullable)PausePlay;
  29. /// 恢复播放
  30. -(QCPlayerError* _Nullable)ResumePlay;
  31. -(NSInteger)getAudioQueueSize;
  32. @end