Skip to content
This repository was archived by the owner on Oct 15, 2020. It is now read-only.

Commit 63a6705

Browse files
committed
Bug fix.
1 parent a562322 commit 63a6705

1 file changed

Lines changed: 33 additions & 8 deletions

File tree

Pod/Classes/MediaPlayerView/LMMediaPlayerView.m

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)