|
@@ -554,6 +554,32 @@ static inline void wd_playControl_queue(void (^block)(void)){
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+- (void)setPlayMode:(MKRRadioPlayMode)playMode device:(id<MKRUPnPDevice>)device channelNO:(NSInteger)channelNO{
|
|
|
+ NSString *playModeString = @"";
|
|
|
+ switch (playMode) {
|
|
|
+ case MKRRadioPlayModeOrder:{
|
|
|
+ playModeString = @"REPEAT_ALL";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case MKRRadioPlayModeSingle:{
|
|
|
+ playModeString = @"REPEAT_ONE";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case MKRRadioPlayModeRandom:{
|
|
|
+ playModeString = @"SHUFFLE";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:{
|
|
|
+ playModeString = @"REPEAT_ALL";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ NSString *string = [NSString stringWithFormat:@"CHANNEL_UPDATE_%zd",channelNO];
|
|
|
+ wd_playControl_queue(^{
|
|
|
+ libupnp_SetPlayModeV2(device.groupManagementUrl, playModeString, string, self.userID);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
- (id <MKRRadioResorce>)getPlayingStatusWithDevice:(id <MKRUPnPDevice>)device {
|
|
|
wd_playControl_queue(^{
|
|
|
NSDictionary *resultDic = [[ASControlTools sharedInstanceUPNP] libupnp_getPlayInfo:device.avTransportUrl];
|