Ver código fonte

1.音乐播放界面切换播放模式,返回音频预览列表选中另一首进行播放,播放模式自动切换顺序播放模式

huangxiaodong 10 meses atrás
pai
commit
f25c26873e

+ 3 - 0
创维盒子/双子星云手机/AppDelegate/Config/Const.h

@@ -160,6 +160,9 @@ UIKIT_EXTERN NSString *const Const_last_file_show;
 /*是否显示过新手引导 YES:显示  其他显示*/
 UIKIT_EXTERN NSString *const Const_did_show_newer_Guide;
 
+/*记录音频播放的模式*/
+UIKIT_EXTERN NSString *const Const_audio_playMode_record;
+
 @end
 
 NS_ASSUME_NONNULL_END

+ 4 - 1
创维盒子/双子星云手机/AppDelegate/Config/Const.m

@@ -155,6 +155,9 @@ NSString *const Consn_player_full_screen_show = @"player_full_screen_show";
 NSString *const Const_last_file_show = @"last_file_show";
 
 /*是否显示过新手引导 YES:显示  其他显示*/
-NSString *const Const_did_show_newer_Guide = @"id_show_newer_Guide";
+NSString *const Const_did_show_newer_Guide = @"did_show_newer_Guide";
+
+/*记录音频播放的模式*/
+NSString *const Const_audio_playMode_record = @"audio_playMode_record";
 
 @end

+ 20 - 2
创维盒子/双子星云手机/Class/Set/previewFile/audioPlayerViewController.m

@@ -162,10 +162,19 @@
 #pragma mark - 以下代码与DFPlayer库有关
 #pragma mark - 初始化DFPlayer
 - (void)initDFPlayer{
+    
+    NSInteger playMode = [HWDataManager getIntegerWithKey:@"Const_audio_playMode_record"];
+        
     [[DFPlayer sharedPlayer] df_initPlayerWithUserId:nil];
     [DFPlayer sharedPlayer].dataSource  = self;
     [DFPlayer sharedPlayer].delegate    = self;
-    [DFPlayer sharedPlayer].playMode    = DFPlayerModeOrderCycle;
+    if(playMode <= DFPlayerModeOnlyOnce || playMode > DFPlayerModeShuffleCycle){
+        [DFPlayer sharedPlayer].playMode    = DFPlayerModeOrderCycle;
+    }
+    else{
+        [DFPlayer sharedPlayer].playMode    = playMode;
+    }
+    
     [DFPlayer sharedPlayer].isObserveWWAN = NO;
     // [[DFPlayer sharedPlayer] df_reloadData];//需在传入数据源后调用
     
@@ -249,10 +258,18 @@
     
     //    //播放模式按钮
     //    [mgr df_typeBtnWithFrame:typeRect singleImage:singleImage circleImage:circleImage shuffleImage:shuffleImage superView:_bgView block:nil];
+    UIImage *playModelImage = [UIImage imageNamed:@"dfplayer_circle"];
+    
+    if ([DFPlayer sharedPlayer].playMode == DFPlayerModeShuffleCycle){
+        playModelImage = [UIImage imageNamed:@"dfplayer_shuffle"];
+    }
+    else if ([DFPlayer sharedPlayer].playMode == DFPlayerModeSingleCycle){
+        playModelImage = [UIImage imageNamed:@"dfplayer_single"];
+    }
     
     //播放模型
     _playModelBtn = [[UIButton alloc] init];
-    [_playModelBtn setImage:[UIImage imageNamed:@"dfplayer_circle"] forState:UIControlStateNormal];
+    [_playModelBtn setImage:playModelImage forState:UIControlStateNormal];
     [_playModelBtn addTarget:self action:@selector(didClickPlayModelButtonFun:) forControlEvents:UIControlEventTouchUpInside];
     [self.view addSubview:_playModelBtn];
     
@@ -352,6 +369,7 @@
             break;
     }
     
+    [HWDataManager setIntegerWithKey:@"Const_audio_playMode_record" value:[DFPlayer sharedPlayer].playMode];
 }
 
 #pragma mark 点击下一首