SVGAAudioLayer.m 1013 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // SVGAAudioLayer.m
  3. // SVGAPlayer
  4. //
  5. // Created by PonyCui on 2018/10/18.
  6. // Copyright © 2018年 UED Center. All rights reserved.
  7. //
  8. #import "SVGAAudioLayer.h"
  9. #import "SVGAAudioEntity.h"
  10. #import "SVGAVideoEntity.h"
  11. @interface SVGAAudioLayer ()
  12. @property (nonatomic, readwrite) AVAudioPlayer *audioPlayer;
  13. @property (nonatomic, readwrite) SVGAAudioEntity *audioItem;
  14. @end
  15. @implementation SVGAAudioLayer
  16. - (instancetype)initWithAudioItem:(SVGAAudioEntity *)audioItem videoItem:(SVGAVideoEntity *)videoItem
  17. {
  18. self = [super init];
  19. if (self) {
  20. _audioItem = audioItem;
  21. if (audioItem.audioKey != nil && videoItem.audiosData[audioItem.audioKey] != nil) {
  22. _audioPlayer = [[AVAudioPlayer alloc] initWithData:videoItem.audiosData[audioItem.audioKey]
  23. fileTypeHint:@"mp3"
  24. error:NULL];
  25. [_audioPlayer prepareToPlay];
  26. }
  27. }
  28. return self;
  29. }
  30. @end