@@ -263,6 +263,8 @@ - (void)setupUserInterface
263263 [shuffleButton_.imageView setContentMode: UIViewContentModeScaleAspectFit];
264264 [shuffleButton_ setImage: buttonImages_[LMMediaPlayerViewShuffleButtonUnshuffledImageKey] forState: UIControlStateNormal];
265265 [shuffleButton_ setImage: buttonImages_[LMMediaPlayerViewShuffleButtonUnshuffledSelectedImageKey] forState: UIControlStateSelected];
266+
267+ [actionButton_.imageView setContentMode: UIViewContentModeScaleAspectFit];
266268 actionButtonWidth_.constant = 0 ;
267269 actionButtonRightMergin.constant = 0 ;
268270}
@@ -680,20 +682,43 @@ - (void)setFullscreen:(BOOL)fullscreen
680682
681683- (void )setButtonImages : (NSDictionary *)info
682684{
683- BOOL actionButtonImageAvailable = NO ;
684685 for (NSString *key in info) {
685686 buttonImages_[key] = info[key];
686- if ([key isEqualToString: LMMediaPlayerViewActionButtonImageKey]) {
687- [actionButton_ setImage: info[key] forState: UIControlStateNormal];
688- actionButtonImageAvailable = YES ;
689- actionButtonWidth_.constant = kActionButtonDefaultEdgeLength ;
690- actionButtonRightMergin.constant = kActionButtonDefaultRightMergin ;
691- }
692687 }
693- if (actionButtonImageAvailable == NO ) {
688+ if ([buttonImages_[LMMediaPlayerViewActionButtonImageKey] isKindOfClass: [UIImage class ]]) {
689+ actionButtonWidth_.constant = kActionButtonDefaultEdgeLength ;
690+ actionButtonRightMergin.constant = kActionButtonDefaultRightMergin ;
691+ [actionButton_ setImage: info[LMMediaPlayerViewActionButtonImageKey] forState: UIControlStateNormal];
692+ }
693+ else {
694694 actionButtonWidth_.constant = 0 ;
695695 actionButtonRightMergin.constant = 0 ;
696696 }
697+ [self updateButtonImages ];
698+ }
699+
700+ - (void )updateButtonImages
701+ {
702+ if (self.mediaPlayer .playbackState == LMMediaPlaybackStatePlaying) {
703+ [playButton_ setImage: buttonImages_[LMMediaPlayerViewStopButtonImageKey] forState: UIControlStateNormal];
704+ [playButton_ setImage: buttonImages_[LMMediaPlayerViewStopButtonSelectedImageKey] forState: UIControlStateSelected];
705+ }
706+ else {
707+ [playButton_ setImage: buttonImages_[LMMediaPlayerViewPlayButtonImageKey] forState: UIControlStateNormal];
708+ [playButton_ setImage: buttonImages_[LMMediaPlayerViewPlayButtonSelectedImageKey] forState: UIControlStateSelected];
709+ }
710+
711+ if (self.isFullscreen ) {
712+ [fullscreenButton_ setImage: buttonImages_[LMMediaPlayerViewUnfullscreenButtonImageKey] forState: UIControlStateNormal];
713+ [fullscreenButton_ setImage: buttonImages_[LMMediaPlayerViewUnfullscreenButtonSelectedImageKey] forState: UIControlStateSelected];
714+ }
715+ else {
716+ [fullscreenButton_ setImage: buttonImages_[LMMediaPlayerViewFullscreenButtonImageKey] forState: UIControlStateNormal];
717+ [fullscreenButton_ setImage: buttonImages_[LMMediaPlayerViewFullscreenButtonSelectedImageKey] forState: UIControlStateSelected];
718+ }
719+
720+ [self setRepeatButtonImageWithRepeatMode: self .mediaPlayer.repeatMode];
721+ [self setShuffleButtonImageWithShuffleMode: self .mediaPlayer.shuffleMode];
697722}
698723
699724+ (UIImage *)imageForFilename : (NSString *)filename
0 commit comments