Jelajahi Sumber

版本升级维护

yyqxiaoyin 6 tahun lalu
induk
melakukan
6c9e2af2ef
19 mengubah file dengan 209 tambahan dan 694 penghapusan
  1. 9 9
      Example/MKRRadioManager/MKRPlayControlViewController.m
  2. 0 1
      Example/Pods/Headers/Private/MKRRadioManager/MKRBTRadioControlManager.h
  3. 0 1
      Example/Pods/Headers/Private/MKRRadioManager/MKRRadioControlMaster.h
  4. 0 1
      Example/Pods/Headers/Private/MKRRadioManager/MKRRadioResourceProtocol.h
  5. 0 1
      Example/Pods/Headers/Private/MKRRadioManager/MKRWIFIRadioControlManager.h
  6. 0 1
      Example/Pods/Headers/Public/MKRRadioManager/MKRBTRadioControlManager.h
  7. 0 1
      Example/Pods/Headers/Public/MKRRadioManager/MKRRadioControlMaster.h
  8. 0 1
      Example/Pods/Headers/Public/MKRRadioManager/MKRRadioResourceProtocol.h
  9. 0 1
      Example/Pods/Headers/Public/MKRRadioManager/MKRWIFIRadioControlManager.h
  10. 167 213
      Example/Pods/Pods.xcodeproj/project.pbxproj
  11. 0 1
      MKRRadioManager/Classes/MKRRadioManager/Headers/MKRRadioPlayControlManager.h
  12. 0 49
      MKRRadioManager/Classes/MKRRadioManager/Headers/MKRRadioResourceProtocol.h
  13. 0 16
      MKRRadioManager/Classes/MKRRadioManager/MKRBTRadioManager/MKRBTRadioControlManager.h
  14. 0 109
      MKRRadioManager/Classes/MKRRadioManager/MKRBTRadioManager/MKRBTRadioControlManager.m
  15. 0 26
      MKRRadioManager/Classes/MKRRadioManager/MKRRadioControlMaster.h
  16. 0 140
      MKRRadioManager/Classes/MKRRadioManager/MKRRadioControlMaster.m
  17. 0 19
      MKRRadioManager/Classes/MKRRadioManager/MKRWifiRadioManager/MKRWIFIRadioControlManager.h
  18. 0 99
      MKRRadioManager/Classes/MKRRadioManager/MKRWifiRadioManager/MKRWIFIRadioControlManager.m
  19. 33 5
      fastlane/report.xml

+ 9 - 9
Example/MKRRadioManager/MKRPlayControlViewController.m

@@ -22,7 +22,7 @@
 
 - (instancetype)initWithDevice:(MKRUPnPDevice *)device{
     if (self = [super init]) {
-        [[MKRRadioControlMaster shareMaster] changeCurrentDevice:device];
+//        [[MKRRadioControlMaster shareMaster] changeCurrentDevice:device];
     }
     return self;
 }
@@ -72,13 +72,13 @@
 }
 
 - (void)play{
-    [_MKRRadioControlMaster play];
+//    [_MKRRadioControlMaster play];
 //    [_MKRWIFIDeviceManager playWithDevice:self.device];
 }
 
 - (void)playChannel:(NSString *)channel{
     NSLog(@"播放频道:%@",channel);
-    [_MKRRadioControlMaster playSongWithChannelNO:channel userID:@""];
+//    [_MKRRadioControlMaster playSongWithChannelNO:channel userID:@""];
 //    [_MKRWIFIDeviceManager playSongWithChannelNO:[channel integerValue]
 //                                           index:0
 //                                          device:self.device
@@ -86,32 +86,32 @@
 }
 
 - (void)pause{
-    [_MKRRadioControlMaster pause];
+//    [_MKRRadioControlMaster pause];
 //    [_MKRWIFIDeviceManager pauseWithDevice:self.device];
 }
 
 - (void)previous{
-    [_MKRRadioControlMaster previous];
+//    [_MKRRadioControlMaster previous];
 //    [_MKRWIFIDeviceManager previousWithDevice:self.device];
 }
 
 - (void)next{
-    [_MKRRadioControlMaster next];
+//    [_MKRRadioControlMaster next];
 //    [_MKRWIFIDeviceManager nextWithDevice:self.device];
 }
 
 - (void)stop{
-    [_MKRRadioControlMaster stop];
+//    [_MKRRadioControlMaster stop];
 //    [_MKRWIFIDeviceManager stopWithDevice:self.device];
 }
 
 - (void)volumePlus{
-    [_MKRRadioControlMaster setVolume:80];
+//    [_MKRRadioControlMaster setVolume:80];
 //    [_MKRWIFIDeviceManager setVolume:80 device:self.device];
 }
 
 - (void)volumeMins{
-    [_MKRRadioControlMaster setVolume:20];
+//    [_MKRRadioControlMaster setVolume:20];
 //    [_MKRWIFIDeviceManager setVolume:20 device:self.device];
 }
 

+ 0 - 1
Example/Pods/Headers/Private/MKRRadioManager/MKRBTRadioControlManager.h

@@ -1 +0,0 @@
-../../../../../MKRRadioManager/Classes/MKRRadioManager/MKRBTRadioManager/MKRBTRadioControlManager.h

+ 0 - 1
Example/Pods/Headers/Private/MKRRadioManager/MKRRadioControlMaster.h

@@ -1 +0,0 @@
-../../../../../MKRRadioManager/Classes/MKRRadioManager/MKRRadioControlMaster.h

+ 0 - 1
Example/Pods/Headers/Private/MKRRadioManager/MKRRadioResourceProtocol.h

@@ -1 +0,0 @@
-../../../../../MKRRadioManager/Classes/MKRRadioManager/Headers/MKRRadioResourceProtocol.h

+ 0 - 1
Example/Pods/Headers/Private/MKRRadioManager/MKRWIFIRadioControlManager.h

@@ -1 +0,0 @@
-../../../../../MKRRadioManager/Classes/MKRRadioManager/MKRWifiRadioManager/MKRWIFIRadioControlManager.h

+ 0 - 1
Example/Pods/Headers/Public/MKRRadioManager/MKRBTRadioControlManager.h

@@ -1 +0,0 @@
-../../../../../MKRRadioManager/Classes/MKRRadioManager/MKRBTRadioManager/MKRBTRadioControlManager.h

+ 0 - 1
Example/Pods/Headers/Public/MKRRadioManager/MKRRadioControlMaster.h

@@ -1 +0,0 @@
-../../../../../MKRRadioManager/Classes/MKRRadioManager/MKRRadioControlMaster.h

+ 0 - 1
Example/Pods/Headers/Public/MKRRadioManager/MKRRadioResourceProtocol.h

@@ -1 +0,0 @@
-../../../../../MKRRadioManager/Classes/MKRRadioManager/Headers/MKRRadioResourceProtocol.h

+ 0 - 1
Example/Pods/Headers/Public/MKRRadioManager/MKRWIFIRadioControlManager.h

@@ -1 +0,0 @@
-../../../../../MKRRadioManager/Classes/MKRRadioManager/MKRWifiRadioManager/MKRWIFIRadioControlManager.h

+ 167 - 213
Example/Pods/Pods.xcodeproj/project.pbxproj

@@ -7,35 +7,28 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
-		0D2CF5C8836AA0090D5450798A83C996 /* MKRRadioManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B16F6A5AABC9EA6B8916C30523209ED6 /* MKRRadioManager-dummy.m */; };
-		14C0C097D8D8A8E02886B038BEA46E23 /* MKRPlayResourceStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = F25599834ED8BA252D5EB6B51C466709 /* MKRPlayResourceStatus.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		152D8932D9D7EA3066E74A9FAF897A65 /* MKRRadioControlMaster.m in Sources */ = {isa = PBXBuildFile; fileRef = 623231D7439D093B674C22F5AA34892C /* MKRRadioControlMaster.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		188568C5BF56CD0FE87095B75114C6A7 /* MKRAVPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = CE380B81D7985CCD8B0AB72693AA8F8B /* MKRAVPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		1E5F83C262A3E80A53199E48A017A808 /* MKRWIFIRadioControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A39A30F9F3E87D938550714DD47350 /* MKRWIFIRadioControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		4D9F50FFC13540392E8C5570413A1FFF /* MKRWIFIRadioControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EE384167F24389F620DDE8F80C2D1AFA /* MKRWIFIRadioControlManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		54622C9552770C983CE6510CE988B6C8 /* UIDevice+MKRRadioManagerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 65612E41F061B581F443D166D20A10CD /* UIDevice+MKRRadioManagerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		140B4EE131016DA884858CB831F87138 /* MKRAVPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 099969830641F7FD1B77F4CC3301CD78 /* MKRAVPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		1A02D7E6CCC8D638ECFF2875C3365CA6 /* MKRRadioResorce.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DC660A85631BF0DFD1467F501BD1775 /* MKRRadioResorce.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		22F6B75CD11EB96EA3717387D150E0F8 /* MKRWIFIDeviceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 651AB8A35805FAFAC3669B317BE0ABA6 /* MKRWIFIDeviceManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		309A090F5C6E7F64E21FF27F5E633198 /* UIDevice+MKRRadioManagerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BD2CF1CEF475DBD58F8D9EA91DC2891 /* UIDevice+MKRRadioManagerAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		32CAEB9EB381A70D018571D52BB93F55 /* MKRRadioPlayControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DEAC4A71D5CBCA14EA1DD9BD813DD3E2 /* MKRRadioPlayControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		3B9D5767F70C90959DD329012573C906 /* MKRPlayControlProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D63C7E8D8EE178E85ECA3F7C00D219E9 /* MKRPlayControlProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		4AD39FD569E39275CC938F0EF0469526 /* MKRUPnPDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C9C3751537ED0A37F058858130D9AAA /* MKRUPnPDevice.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		55EF079EE139EE533CFC5F29448DB171 /* MKRPlayResourceUpdateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = DFC2B2E4B122BECA86D36FAC2F2333FF /* MKRPlayResourceUpdateProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		56AB7EA2E2D164B5947AC364661B29AB /* MKRRadioManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 93C6D6B0CF2FC2FC10C447F1C57774B9 /* MKRRadioManager-dummy.m */; };
 		5B772CFA77D3DEF9BF8E1E660A40B27C /* Pods-MKRRadioManager_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 67A27EF511B5E329BE070EE369797EAE /* Pods-MKRRadioManager_Tests-dummy.m */; };
-		6C50D207572689C17EC53F8ADDB44516 /* MKRRadioResorce.m in Sources */ = {isa = PBXBuildFile; fileRef = 963699C9B8814E6930856EB203F611DE /* MKRRadioResorce.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		778195F9E2F54A6C92186B311F13ACC4 /* MKRUPnPDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = E1A55E7829EBEFE81EC03635429E5794 /* MKRUPnPDevice.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		7F5CAD3BD119BC8569D2C4F0AE268FFD /* MKRM3UListModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C37B4B13CB327D33FC2C3CA999211E1F /* MKRM3UListModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		832191385644F77441723FFACCCEDE43 /* MKRM3UListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A3AE63707C2FAB0DFBF2AE3C154747C /* MKRM3UListModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		85AF56D36CE287285C6605F90F16BB7D /* MKRRadioResourceProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C3465F53B4EA97050675904AD613545A /* MKRRadioResourceProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		6A418EB7F50002E812454241132EAB30 /* MKRWIFIDeviceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F101679249346CDBAA82AAB47AA42E8 /* MKRWIFIDeviceManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		87CC7502B3DE31FA8FDF8D03A23CA4AF /* MKRPlayResourceStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ACD1C56C76A7CB5138CCDDA5722F921 /* MKRPlayResourceStatus.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		88BD22DD210469241F6F123F9446C8C4 /* MKRUPnPDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = AE22AFB668E7C1957EDD20E0A949ED79 /* MKRUPnPDevice.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		9195EF40918066E58B65F5D412132114 /* MKRAVPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 58554E3ED08E339B388AF2F4FBDC7411 /* MKRAVPlayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		92247E06D0FFB1F551EB6980E07AF5C8 /* NSString+MKRRadioManagerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 5694538552C144B691DE05C7B86BCF66 /* NSString+MKRRadioManagerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
 		92E01E9BD33817D849DE6280771C9BA9 /* Pods-MKRRadioManager_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 836A525BA09B96BD81D742372D1E8654 /* Pods-MKRRadioManager_Example-dummy.m */; };
-		9740D65D42E5449003EE4CFC5D8C5972 /* MKRWIFIDeviceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 88AECE32536C479CC94843AA175B3AB0 /* MKRWIFIDeviceManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		ABB65622E47378353237E6E7DF5D3AC3 /* MKRRadioPlayControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 65A6C5D8990DD7D972E422DECB946624 /* MKRRadioPlayControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		ADAEFA71368F0701F484743B01A5E98D /* MKRWIFIDeviceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 976383002080469459272E774A31210B /* MKRWIFIDeviceManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		B19C272FF5A0DE8EF3FBEB46C90EE400 /* MKRPlayControlProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = BEE0B6DAA7282596791DF53D5CFCD4F6 /* MKRPlayControlProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		BE6F9BCC5F569828D5BBA5C1A26C02E9 /* MKRRadioResorce.h in Headers */ = {isa = PBXBuildFile; fileRef = 502FBC59AB4D9405044B982C08C3E742 /* MKRRadioResorce.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		C88A6FE35449577A5B27095A2BDA9A42 /* MKRUPnPDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = F8E04C7441E5DA14047254E436310379 /* MKRUPnPDevice.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		CDB7D799C281A621575B75DA1B6A6DB2 /* MKRAVPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 406164A09BDFDAC481B73037163FA300 /* MKRAVPlayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		D2704CCFCFC0FD77C012145176581F61 /* MKRPlayResourceStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B1A363D211559BA407B516821384AD8 /* MKRPlayResourceStatus.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		D36F666559796B2B40D7778F0B6CE1DB /* MKRBTRadioControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F11728B50FBD134FDF4882B44A94E015 /* MKRBTRadioControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		D7EE19C1C5D3E5A725A54CEC239BA848 /* NSString+MKRRadioManagerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F04FF56B5D5971B818CA90FF3B5421A /* NSString+MKRRadioManagerAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		DFD3B515CD623204BF3B4317ED6E78B1 /* MKRPlayResourceUpdateProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FAE8212050C57E1FE62D7FB9A700309 /* MKRPlayResourceUpdateProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		E7D9483A975CEFA2417BCC5169D848E7 /* MKRRadioControlMaster.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EE7AFA2D92C9E8F4DAD041EB8F9405F /* MKRRadioControlMaster.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		ECACFDB7952B07698CABF67A878BAE99 /* UIDevice+MKRRadioManagerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF5FD25D88B3FA1F918025C4B5A41F3 /* UIDevice+MKRRadioManagerAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		F9DDBF5DDAAAA8EAA5BEF93A6B3E6B98 /* NSString+MKRRadioManagerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 48FDD1F38BBAE1F8307D02279626C231 /* NSString+MKRRadioManagerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		FBC1B585095FB9A5FA52C738E36C44AD /* MKRBTRadioControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A192575E228092DA0746F42B98EDF6D4 /* MKRBTRadioControlManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		C538399DC4A3D01DF5C45E16FC6C8FFF /* MKRPlayResourceStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = A3FB65661718CD58D8E0F764A0E59115 /* MKRPlayResourceStatus.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		E38042F4A46A1BA138C91E4C8871DB27 /* MKRRadioResorce.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A7A4FDE601203926C8085181F1B516B /* MKRRadioResorce.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		E443BBE1865DD969974A547FA71D5B97 /* MKRM3UListModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D9358A5887A98B8709AB48EFFB9DB59 /* MKRM3UListModel.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		EAB31749EC3E1A6B317B0C10B0CB07FF /* UIDevice+MKRRadioManagerAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = CE08168196018306EB07795D06EA3482 /* UIDevice+MKRRadioManagerAdd.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		EB376131EDDB362047E3FEC53BF1234A /* MKRM3UListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AC82B99C0ED0F5484D7929F16ACCE63 /* MKRM3UListModel.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		FC94F5BC5E0E77B6DB2CEC0D1BBC1274 /* NSString+MKRRadioManagerAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E70E54B13DACF347780188B95FF852A /* NSString+MKRRadioManagerAdd.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -56,59 +49,52 @@
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
-		2BF6764E0523314B44FE50FCD6F29D38 /* MKRRadioManager.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = MKRRadioManager.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
-		2F04FF56B5D5971B818CA90FF3B5421A /* NSString+MKRRadioManagerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+MKRRadioManagerAdd.m"; sourceTree = "<group>"; };
+		099969830641F7FD1B77F4CC3301CD78 /* MKRAVPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRAVPlayer.h; sourceTree = "<group>"; };
+		0DC660A85631BF0DFD1467F501BD1775 /* MKRRadioResorce.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MKRRadioResorce.h; path = MKRRadioManager/Classes/MKRRadioManager/MKRRadioResorce.h; sourceTree = "<group>"; };
+		0F101679249346CDBAA82AAB47AA42E8 /* MKRWIFIDeviceManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRWIFIDeviceManager.m; sourceTree = "<group>"; };
+		1D9358A5887A98B8709AB48EFFB9DB59 /* MKRM3UListModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRM3UListModel.h; sourceTree = "<group>"; };
+		29D705D0840A3C5677A337ECD35F017A /* MKRRadioManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MKRRadioManager-prefix.pch"; sourceTree = "<group>"; };
 		38CBECD3E13B6E8C07C54FD39ED9B21F /* Pods-MKRRadioManager_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MKRRadioManager_Example-acknowledgements.plist"; sourceTree = "<group>"; };
-		3B1A363D211559BA407B516821384AD8 /* MKRPlayResourceStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRPlayResourceStatus.m; sourceTree = "<group>"; };
-		406164A09BDFDAC481B73037163FA300 /* MKRAVPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRAVPlayer.m; sourceTree = "<group>"; };
+		44D8B0EFF11B03518B4AA1FA967F8CC0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
 		4624903CB75A92FD828681E070A96BA5 /* libMKRRadioManager.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMKRRadioManager.a; path = libMKRRadioManager.a; sourceTree = BUILT_PRODUCTS_DIR; };
-		48FDD1F38BBAE1F8307D02279626C231 /* NSString+MKRRadioManagerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+MKRRadioManagerAdd.h"; sourceTree = "<group>"; };
-		4A3AE63707C2FAB0DFBF2AE3C154747C /* MKRM3UListModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRM3UListModel.m; sourceTree = "<group>"; };
-		4BFFC1835ADCE3326706868F6FD4319A /* MKRRadioManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MKRRadioManager-prefix.pch"; sourceTree = "<group>"; };
-		4FAE8212050C57E1FE62D7FB9A700309 /* MKRPlayResourceUpdateProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRPlayResourceUpdateProtocol.h; sourceTree = "<group>"; };
-		502FBC59AB4D9405044B982C08C3E742 /* MKRRadioResorce.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MKRRadioResorce.h; path = MKRRadioManager/Classes/MKRRadioManager/MKRRadioResorce.h; sourceTree = "<group>"; };
+		4A7A4FDE601203926C8085181F1B516B /* MKRRadioResorce.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MKRRadioResorce.m; path = MKRRadioManager/Classes/MKRRadioManager/MKRRadioResorce.m; sourceTree = "<group>"; };
+		4ACD1C56C76A7CB5138CCDDA5722F921 /* MKRPlayResourceStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRPlayResourceStatus.m; sourceTree = "<group>"; };
+		4C9C3751537ED0A37F058858130D9AAA /* MKRUPnPDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRUPnPDevice.h; sourceTree = "<group>"; };
+		5694538552C144B691DE05C7B86BCF66 /* NSString+MKRRadioManagerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+MKRRadioManagerAdd.h"; sourceTree = "<group>"; };
+		58554E3ED08E339B388AF2F4FBDC7411 /* MKRAVPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRAVPlayer.m; sourceTree = "<group>"; };
 		5D5404FE9A358D93FBCF9F384ABC2AEA /* Pods-MKRRadioManager_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Example.release.xcconfig"; sourceTree = "<group>"; };
-		623231D7439D093B674C22F5AA34892C /* MKRRadioControlMaster.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MKRRadioControlMaster.m; path = MKRRadioManager/Classes/MKRRadioManager/MKRRadioControlMaster.m; sourceTree = "<group>"; };
-		65612E41F061B581F443D166D20A10CD /* UIDevice+MKRRadioManagerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIDevice+MKRRadioManagerAdd.h"; sourceTree = "<group>"; };
-		65A6C5D8990DD7D972E422DECB946624 /* MKRRadioPlayControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRRadioPlayControlManager.h; sourceTree = "<group>"; };
+		651AB8A35805FAFAC3669B317BE0ABA6 /* MKRWIFIDeviceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRWIFIDeviceManager.h; sourceTree = "<group>"; };
 		6606738F4C31335C6DE5483A861BF122 /* Pods-MKRRadioManager_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MKRRadioManager_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
 		67A27EF511B5E329BE070EE369797EAE /* Pods-MKRRadioManager_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MKRRadioManager_Tests-dummy.m"; sourceTree = "<group>"; };
-		796349D4F672C9922DA1526D06027C63 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
-		7FF5FD25D88B3FA1F918025C4B5A41F3 /* UIDevice+MKRRadioManagerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIDevice+MKRRadioManagerAdd.m"; sourceTree = "<group>"; };
+		7AC82B99C0ED0F5484D7929F16ACCE63 /* MKRM3UListModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRM3UListModel.m; sourceTree = "<group>"; };
+		7BD2CF1CEF475DBD58F8D9EA91DC2891 /* UIDevice+MKRRadioManagerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIDevice+MKRRadioManagerAdd.m"; sourceTree = "<group>"; };
+		7E334CC3A0B2C3B593C5F9E8375C538B /* MKRRadioManager.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = MKRRadioManager.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
 		8169495D23E6F2568FB3BB68CFB40D97 /* Pods-MKRRadioManager_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MKRRadioManager_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
 		836A525BA09B96BD81D742372D1E8654 /* Pods-MKRRadioManager_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MKRRadioManager_Example-dummy.m"; sourceTree = "<group>"; };
 		838E1E2CBE39C6A523090D0FA57A4C23 /* libPods-MKRRadioManager_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-MKRRadioManager_Tests.a"; path = "libPods-MKRRadioManager_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
-		883F5D5893C36059F77B8C7F6E15268D /* libUPNP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libUPNP.framework; path = libs/libUPNP.framework; sourceTree = "<group>"; };
-		88AECE32536C479CC94843AA175B3AB0 /* MKRWIFIDeviceManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRWIFIDeviceManager.m; sourceTree = "<group>"; };
 		89DEBFD829CC1938B0AF05C60C1D8866 /* libPods-MKRRadioManager_Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-MKRRadioManager_Example.a"; path = "libPods-MKRRadioManager_Example.a"; sourceTree = BUILT_PRODUCTS_DIR; };
-		8C553D24B21461388507D016E5F27C67 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
-		963699C9B8814E6930856EB203F611DE /* MKRRadioResorce.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MKRRadioResorce.m; path = MKRRadioManager/Classes/MKRRadioManager/MKRRadioResorce.m; sourceTree = "<group>"; };
-		976383002080469459272E774A31210B /* MKRWIFIDeviceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRWIFIDeviceManager.h; sourceTree = "<group>"; };
+		93C6D6B0CF2FC2FC10C447F1C57774B9 /* MKRRadioManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MKRRadioManager-dummy.m"; sourceTree = "<group>"; };
 		9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
-		9EE7AFA2D92C9E8F4DAD041EB8F9405F /* MKRRadioControlMaster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MKRRadioControlMaster.h; path = MKRRadioManager/Classes/MKRRadioManager/MKRRadioControlMaster.h; sourceTree = "<group>"; };
-		A192575E228092DA0746F42B98EDF6D4 /* MKRBTRadioControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRBTRadioControlManager.m; sourceTree = "<group>"; };
+		9E70E54B13DACF347780188B95FF852A /* NSString+MKRRadioManagerAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+MKRRadioManagerAdd.m"; sourceTree = "<group>"; };
+		A3FB65661718CD58D8E0F764A0E59115 /* MKRPlayResourceStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRPlayResourceStatus.h; sourceTree = "<group>"; };
+		AB3AA6F14F353A1EA9E1C1CD00547BBF /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
 		ADD6016F3760993E4FE00B435C3A1AAE /* Pods-MKRRadioManager_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Tests.release.xcconfig"; sourceTree = "<group>"; };
-		B16F6A5AABC9EA6B8916C30523209ED6 /* MKRRadioManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MKRRadioManager-dummy.m"; sourceTree = "<group>"; };
-		BEE0B6DAA7282596791DF53D5CFCD4F6 /* MKRPlayControlProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRPlayControlProtocol.h; sourceTree = "<group>"; };
-		BF608C1E79244D21549CB12ADB8141F3 /* libAS-Control.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "libAS-Control.framework"; path = "libs/libAS-Control.framework"; sourceTree = "<group>"; };
-		C3465F53B4EA97050675904AD613545A /* MKRRadioResourceProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRRadioResourceProtocol.h; sourceTree = "<group>"; };
-		C37B4B13CB327D33FC2C3CA999211E1F /* MKRM3UListModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRM3UListModel.h; sourceTree = "<group>"; };
+		AE22AFB668E7C1957EDD20E0A949ED79 /* MKRUPnPDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRUPnPDevice.m; sourceTree = "<group>"; };
 		C4A35313AD83C01E57EA1815AEA6BC5C /* Pods-MKRRadioManager_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Example.debug.xcconfig"; sourceTree = "<group>"; };
-		CA7A576ABE271A97C5B1693DDD84C485 /* MKRRadioManager.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MKRRadioManager.xcconfig; sourceTree = "<group>"; };
-		CE380B81D7985CCD8B0AB72693AA8F8B /* MKRAVPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRAVPlayer.h; sourceTree = "<group>"; };
-		D0A39A30F9F3E87D938550714DD47350 /* MKRWIFIRadioControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRWIFIRadioControlManager.h; sourceTree = "<group>"; };
-		D69DA206034C463B543B0CC57E35C9EA /* openssl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = openssl.framework; path = libs/openssl.framework; sourceTree = "<group>"; };
-		E1A55E7829EBEFE81EC03635429E5794 /* MKRUPnPDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRUPnPDevice.m; sourceTree = "<group>"; };
-		EE384167F24389F620DDE8F80C2D1AFA /* MKRWIFIRadioControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MKRWIFIRadioControlManager.m; sourceTree = "<group>"; };
-		F11728B50FBD134FDF4882B44A94E015 /* MKRBTRadioControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRBTRadioControlManager.h; sourceTree = "<group>"; };
-		F25599834ED8BA252D5EB6B51C466709 /* MKRPlayResourceStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRPlayResourceStatus.h; sourceTree = "<group>"; };
+		CE08168196018306EB07795D06EA3482 /* UIDevice+MKRRadioManagerAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIDevice+MKRRadioManagerAdd.h"; sourceTree = "<group>"; };
+		D63C7E8D8EE178E85ECA3F7C00D219E9 /* MKRPlayControlProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRPlayControlProtocol.h; sourceTree = "<group>"; };
+		DEAC4A71D5CBCA14EA1DD9BD813DD3E2 /* MKRRadioPlayControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRRadioPlayControlManager.h; sourceTree = "<group>"; };
+		DFC2B2E4B122BECA86D36FAC2F2333FF /* MKRPlayResourceUpdateProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRPlayResourceUpdateProtocol.h; sourceTree = "<group>"; };
+		E244E99302FE6940E5045C8BE37CC5F4 /* MKRRadioManager.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MKRRadioManager.xcconfig; sourceTree = "<group>"; };
+		EAC63A7B17EA8C98D10545659429B1EB /* openssl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = openssl.framework; path = libs/openssl.framework; sourceTree = "<group>"; };
+		EEFD9861B3725181F7EBCDBB5B82E6EF /* libUPNP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = libUPNP.framework; path = libs/libUPNP.framework; sourceTree = "<group>"; };
 		F53C1E652AFD7038B717B14F08A1A2EC /* Pods-MKRRadioManager_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MKRRadioManager_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
-		F8E04C7441E5DA14047254E436310379 /* MKRUPnPDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MKRUPnPDevice.h; sourceTree = "<group>"; };
+		F688147AD77DC19C2871E46DE48CCFD6 /* libAS-Control.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "libAS-Control.framework"; path = "libs/libAS-Control.framework"; sourceTree = "<group>"; };
 		FE9441B2BC00597A4F90F43AB9E188A9 /* Pods-MKRRadioManager_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MKRRadioManager_Tests.debug.xcconfig"; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
-		7C505822D97A19CF59D6EC27DAFE8DCC /* Frameworks */ = {
+		1E7B42167802AF913B46B23764C50EA6 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -132,6 +118,17 @@
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
+		09D9EE95C724189281EA0222E0BFEB26 /* Headers */ = {
+			isa = PBXGroup;
+			children = (
+				D63C7E8D8EE178E85ECA3F7C00D219E9 /* MKRPlayControlProtocol.h */,
+				DFC2B2E4B122BECA86D36FAC2F2333FF /* MKRPlayResourceUpdateProtocol.h */,
+				DEAC4A71D5CBCA14EA1DD9BD813DD3E2 /* MKRRadioPlayControlManager.h */,
+			);
+			name = Headers;
+			path = MKRRadioManager/Classes/MKRRadioManager/Headers;
+			sourceTree = "<group>";
+		};
 		0B21C33FCE0C78E442D9723AD83947FC /* Targets Support Files */ = {
 			isa = PBXGroup;
 			children = (
@@ -141,16 +138,14 @@
 			name = "Targets Support Files";
 			sourceTree = "<group>";
 		};
-		2B4BF1DB859292E2F65E102F4F0B1CF9 /* Category */ = {
+		3EE0F634EA4B8547C7543C0FEFF9267C /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				48FDD1F38BBAE1F8307D02279626C231 /* NSString+MKRRadioManagerAdd.h */,
-				2F04FF56B5D5971B818CA90FF3B5421A /* NSString+MKRRadioManagerAdd.m */,
-				65612E41F061B581F443D166D20A10CD /* UIDevice+MKRRadioManagerAdd.h */,
-				7FF5FD25D88B3FA1F918025C4B5A41F3 /* UIDevice+MKRRadioManagerAdd.m */,
+				F688147AD77DC19C2871E46DE48CCFD6 /* libAS-Control.framework */,
+				EEFD9861B3725181F7EBCDBB5B82E6EF /* libUPNP.framework */,
+				EAC63A7B17EA8C98D10545659429B1EB /* openssl.framework */,
 			);
-			name = Category;
-			path = MKRRadioManager/Classes/MKRRadioManager/Category;
+			name = Frameworks;
 			sourceTree = "<group>";
 		};
 		453202A8AB343905F5CA15A3A58D87D7 /* Products */ = {
@@ -176,95 +171,95 @@
 			path = "Target Support Files/Pods-MKRRadioManager_Example";
 			sourceTree = "<group>";
 		};
-		5035177FEE392343C016B01EB4571D1D /* Frameworks */ = {
+		4FB8E7201705610C298242D2B58B2FF9 /* Pod */ = {
 			isa = PBXGroup;
 			children = (
-				BF608C1E79244D21549CB12ADB8141F3 /* libAS-Control.framework */,
-				883F5D5893C36059F77B8C7F6E15268D /* libUPNP.framework */,
-				D69DA206034C463B543B0CC57E35C9EA /* openssl.framework */,
+				AB3AA6F14F353A1EA9E1C1CD00547BBF /* LICENSE */,
+				7E334CC3A0B2C3B593C5F9E8375C538B /* MKRRadioManager.podspec */,
+				44D8B0EFF11B03518B4AA1FA967F8CC0 /* README.md */,
 			);
-			name = Frameworks;
+			name = Pod;
 			sourceTree = "<group>";
 		};
-		6CC55AAA6ACC80B15F559AD8EEB37EE5 /* MKRAVPlayer */ = {
+		6231E0D9B6037238D2C13BFCBEE201FE /* MKRWIFIDeviceManager */ = {
 			isa = PBXGroup;
 			children = (
-				CE380B81D7985CCD8B0AB72693AA8F8B /* MKRAVPlayer.h */,
-				406164A09BDFDAC481B73037163FA300 /* MKRAVPlayer.m */,
-				F25599834ED8BA252D5EB6B51C466709 /* MKRPlayResourceStatus.h */,
-				3B1A363D211559BA407B516821384AD8 /* MKRPlayResourceStatus.m */,
+				1D9358A5887A98B8709AB48EFFB9DB59 /* MKRM3UListModel.h */,
+				7AC82B99C0ED0F5484D7929F16ACCE63 /* MKRM3UListModel.m */,
+				4C9C3751537ED0A37F058858130D9AAA /* MKRUPnPDevice.h */,
+				AE22AFB668E7C1957EDD20E0A949ED79 /* MKRUPnPDevice.m */,
+				651AB8A35805FAFAC3669B317BE0ABA6 /* MKRWIFIDeviceManager.h */,
+				0F101679249346CDBAA82AAB47AA42E8 /* MKRWIFIDeviceManager.m */,
 			);
-			name = MKRAVPlayer;
-			path = MKRRadioManager/Classes/MKRRadioManager/MKRAVPlayer;
+			name = MKRWIFIDeviceManager;
+			path = MKRRadioManager/Classes/MKRRadioManager/MKRWIFIDeviceManager;
 			sourceTree = "<group>";
 		};
-		71C55B10F1CEB3C175B3A58C327D9E29 /* MKRRadioManager */ = {
+		868ECF64DBF1179987B6B08574DF69BB /* MKRRadioManager */ = {
 			isa = PBXGroup;
 			children = (
-				9EE7AFA2D92C9E8F4DAD041EB8F9405F /* MKRRadioControlMaster.h */,
-				623231D7439D093B674C22F5AA34892C /* MKRRadioControlMaster.m */,
-				502FBC59AB4D9405044B982C08C3E742 /* MKRRadioResorce.h */,
-				963699C9B8814E6930856EB203F611DE /* MKRRadioResorce.m */,
-				2B4BF1DB859292E2F65E102F4F0B1CF9 /* Category */,
-				5035177FEE392343C016B01EB4571D1D /* Frameworks */,
-				EF3D2B0BBC0D242569BD758E16C5E240 /* Headers */,
-				6CC55AAA6ACC80B15F559AD8EEB37EE5 /* MKRAVPlayer */,
-				CECC2C9CCBC535F386ACAC8B694D8955 /* MKRBTRadioManager */,
-				E289A889B32CB85E2FC763A38E8C1A05 /* MKRWIFIDeviceManager */,
-				C28A846284AC04304B3E9B649F21AAF5 /* MKRWifiRadioManager */,
-				C8866B4FAD2F84F31518B575CD3F6490 /* Pod */,
-				BA3C8BA8EF88DE2E1CC6E5DD4795F3F8 /* Support Files */,
+				0DC660A85631BF0DFD1467F501BD1775 /* MKRRadioResorce.h */,
+				4A7A4FDE601203926C8085181F1B516B /* MKRRadioResorce.m */,
+				9173ADEFD6D7CCB054BCCA387A1814C4 /* Category */,
+				3EE0F634EA4B8547C7543C0FEFF9267C /* Frameworks */,
+				09D9EE95C724189281EA0222E0BFEB26 /* Headers */,
+				BEC7FBB7C08709A8F4AB1D22A10CFA50 /* MKRAVPlayer */,
+				6231E0D9B6037238D2C13BFCBEE201FE /* MKRWIFIDeviceManager */,
+				4FB8E7201705610C298242D2B58B2FF9 /* Pod */,
+				9F5B387BE3E9DC0E128FEF1529ACB045 /* Support Files */,
 			);
 			name = MKRRadioManager;
 			path = ../..;
 			sourceTree = "<group>";
 		};
-		BA3C8BA8EF88DE2E1CC6E5DD4795F3F8 /* Support Files */ = {
+		9173ADEFD6D7CCB054BCCA387A1814C4 /* Category */ = {
 			isa = PBXGroup;
 			children = (
-				CA7A576ABE271A97C5B1693DDD84C485 /* MKRRadioManager.xcconfig */,
-				B16F6A5AABC9EA6B8916C30523209ED6 /* MKRRadioManager-dummy.m */,
-				4BFFC1835ADCE3326706868F6FD4319A /* MKRRadioManager-prefix.pch */,
+				5694538552C144B691DE05C7B86BCF66 /* NSString+MKRRadioManagerAdd.h */,
+				9E70E54B13DACF347780188B95FF852A /* NSString+MKRRadioManagerAdd.m */,
+				CE08168196018306EB07795D06EA3482 /* UIDevice+MKRRadioManagerAdd.h */,
+				7BD2CF1CEF475DBD58F8D9EA91DC2891 /* UIDevice+MKRRadioManagerAdd.m */,
 			);
-			name = "Support Files";
-			path = "Example/Pods/Target Support Files/MKRRadioManager";
+			name = Category;
+			path = MKRRadioManager/Classes/MKRRadioManager/Category;
 			sourceTree = "<group>";
 		};
-		C28A846284AC04304B3E9B649F21AAF5 /* MKRWifiRadioManager */ = {
+		9F5B387BE3E9DC0E128FEF1529ACB045 /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				D0A39A30F9F3E87D938550714DD47350 /* MKRWIFIRadioControlManager.h */,
-				EE384167F24389F620DDE8F80C2D1AFA /* MKRWIFIRadioControlManager.m */,
+				E244E99302FE6940E5045C8BE37CC5F4 /* MKRRadioManager.xcconfig */,
+				93C6D6B0CF2FC2FC10C447F1C57774B9 /* MKRRadioManager-dummy.m */,
+				29D705D0840A3C5677A337ECD35F017A /* MKRRadioManager-prefix.pch */,
 			);
-			name = MKRWifiRadioManager;
-			path = MKRRadioManager/Classes/MKRRadioManager/MKRWifiRadioManager;
+			name = "Support Files";
+			path = "Example/Pods/Target Support Files/MKRRadioManager";
 			sourceTree = "<group>";
 		};
-		C8866B4FAD2F84F31518B575CD3F6490 /* Pod */ = {
+		B49F8B153615B771F34D34E857CF7DAF /* Development Pods */ = {
 			isa = PBXGroup;
 			children = (
-				8C553D24B21461388507D016E5F27C67 /* LICENSE */,
-				2BF6764E0523314B44FE50FCD6F29D38 /* MKRRadioManager.podspec */,
-				796349D4F672C9922DA1526D06027C63 /* README.md */,
+				868ECF64DBF1179987B6B08574DF69BB /* MKRRadioManager */,
 			);
-			name = Pod;
+			name = "Development Pods";
 			sourceTree = "<group>";
 		};
-		CECC2C9CCBC535F386ACAC8B694D8955 /* MKRBTRadioManager */ = {
+		BEC7FBB7C08709A8F4AB1D22A10CFA50 /* MKRAVPlayer */ = {
 			isa = PBXGroup;
 			children = (
-				F11728B50FBD134FDF4882B44A94E015 /* MKRBTRadioControlManager.h */,
-				A192575E228092DA0746F42B98EDF6D4 /* MKRBTRadioControlManager.m */,
+				099969830641F7FD1B77F4CC3301CD78 /* MKRAVPlayer.h */,
+				58554E3ED08E339B388AF2F4FBDC7411 /* MKRAVPlayer.m */,
+				A3FB65661718CD58D8E0F764A0E59115 /* MKRPlayResourceStatus.h */,
+				4ACD1C56C76A7CB5138CCDDA5722F921 /* MKRPlayResourceStatus.m */,
 			);
-			name = MKRBTRadioManager;
-			path = MKRRadioManager/Classes/MKRRadioManager/MKRBTRadioManager;
+			name = MKRAVPlayer;
+			path = MKRRadioManager/Classes/MKRRadioManager/MKRAVPlayer;
 			sourceTree = "<group>";
 		};
 		CF1408CF629C7361332E53B88F7BD30C = {
 			isa = PBXGroup;
 			children = (
 				9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
-				D903A67983938968E30A45F9F40051BA /* Development Pods */,
+				B49F8B153615B771F34D34E857CF7DAF /* Development Pods */,
 				D89477F20FB1DE18A04690586D7808C4 /* Frameworks */,
 				453202A8AB343905F5CA15A3A58D87D7 /* Products */,
 				0B21C33FCE0C78E442D9723AD83947FC /* Targets Support Files */,
@@ -291,40 +286,6 @@
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
-		D903A67983938968E30A45F9F40051BA /* Development Pods */ = {
-			isa = PBXGroup;
-			children = (
-				71C55B10F1CEB3C175B3A58C327D9E29 /* MKRRadioManager */,
-			);
-			name = "Development Pods";
-			sourceTree = "<group>";
-		};
-		E289A889B32CB85E2FC763A38E8C1A05 /* MKRWIFIDeviceManager */ = {
-			isa = PBXGroup;
-			children = (
-				C37B4B13CB327D33FC2C3CA999211E1F /* MKRM3UListModel.h */,
-				4A3AE63707C2FAB0DFBF2AE3C154747C /* MKRM3UListModel.m */,
-				F8E04C7441E5DA14047254E436310379 /* MKRUPnPDevice.h */,
-				E1A55E7829EBEFE81EC03635429E5794 /* MKRUPnPDevice.m */,
-				976383002080469459272E774A31210B /* MKRWIFIDeviceManager.h */,
-				88AECE32536C479CC94843AA175B3AB0 /* MKRWIFIDeviceManager.m */,
-			);
-			name = MKRWIFIDeviceManager;
-			path = MKRRadioManager/Classes/MKRRadioManager/MKRWIFIDeviceManager;
-			sourceTree = "<group>";
-		};
-		EF3D2B0BBC0D242569BD758E16C5E240 /* Headers */ = {
-			isa = PBXGroup;
-			children = (
-				BEE0B6DAA7282596791DF53D5CFCD4F6 /* MKRPlayControlProtocol.h */,
-				4FAE8212050C57E1FE62D7FB9A700309 /* MKRPlayResourceUpdateProtocol.h */,
-				65A6C5D8990DD7D972E422DECB946624 /* MKRRadioPlayControlManager.h */,
-				C3465F53B4EA97050675904AD613545A /* MKRRadioResourceProtocol.h */,
-			);
-			name = Headers;
-			path = MKRRadioManager/Classes/MKRRadioManager/Headers;
-			sourceTree = "<group>";
-		};
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
@@ -335,25 +296,21 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		224DCBE3DFED246295E77FD7747A2561 /* Headers */ = {
+		BE52BB698B82E47E4AA4A7B655437BFB /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				188568C5BF56CD0FE87095B75114C6A7 /* MKRAVPlayer.h in Headers */,
-				D36F666559796B2B40D7778F0B6CE1DB /* MKRBTRadioControlManager.h in Headers */,
-				7F5CAD3BD119BC8569D2C4F0AE268FFD /* MKRM3UListModel.h in Headers */,
-				B19C272FF5A0DE8EF3FBEB46C90EE400 /* MKRPlayControlProtocol.h in Headers */,
-				14C0C097D8D8A8E02886B038BEA46E23 /* MKRPlayResourceStatus.h in Headers */,
-				DFD3B515CD623204BF3B4317ED6E78B1 /* MKRPlayResourceUpdateProtocol.h in Headers */,
-				E7D9483A975CEFA2417BCC5169D848E7 /* MKRRadioControlMaster.h in Headers */,
-				ABB65622E47378353237E6E7DF5D3AC3 /* MKRRadioPlayControlManager.h in Headers */,
-				BE6F9BCC5F569828D5BBA5C1A26C02E9 /* MKRRadioResorce.h in Headers */,
-				85AF56D36CE287285C6605F90F16BB7D /* MKRRadioResourceProtocol.h in Headers */,
-				C88A6FE35449577A5B27095A2BDA9A42 /* MKRUPnPDevice.h in Headers */,
-				ADAEFA71368F0701F484743B01A5E98D /* MKRWIFIDeviceManager.h in Headers */,
-				1E5F83C262A3E80A53199E48A017A808 /* MKRWIFIRadioControlManager.h in Headers */,
-				F9DDBF5DDAAAA8EAA5BEF93A6B3E6B98 /* NSString+MKRRadioManagerAdd.h in Headers */,
-				54622C9552770C983CE6510CE988B6C8 /* UIDevice+MKRRadioManagerAdd.h in Headers */,
+				140B4EE131016DA884858CB831F87138 /* MKRAVPlayer.h in Headers */,
+				E443BBE1865DD969974A547FA71D5B97 /* MKRM3UListModel.h in Headers */,
+				3B9D5767F70C90959DD329012573C906 /* MKRPlayControlProtocol.h in Headers */,
+				C538399DC4A3D01DF5C45E16FC6C8FFF /* MKRPlayResourceStatus.h in Headers */,
+				55EF079EE139EE533CFC5F29448DB171 /* MKRPlayResourceUpdateProtocol.h in Headers */,
+				32CAEB9EB381A70D018571D52BB93F55 /* MKRRadioPlayControlManager.h in Headers */,
+				1A02D7E6CCC8D638ECFF2875C3365CA6 /* MKRRadioResorce.h in Headers */,
+				4AD39FD569E39275CC938F0EF0469526 /* MKRUPnPDevice.h in Headers */,
+				22F6B75CD11EB96EA3717387D150E0F8 /* MKRWIFIDeviceManager.h in Headers */,
+				92247E06D0FFB1F551EB6980E07AF5C8 /* NSString+MKRRadioManagerAdd.h in Headers */,
+				EAB31749EC3E1A6B317B0C10B0CB07FF /* UIDevice+MKRRadioManagerAdd.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -369,11 +326,11 @@
 /* Begin PBXNativeTarget section */
 		2F2655D0037091849641E648A2FB6766 /* MKRRadioManager */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = F26338C59FC5EC2916576CEC5A5D5B53 /* Build configuration list for PBXNativeTarget "MKRRadioManager" */;
+			buildConfigurationList = 49F390E1D749423070BA67860B04572F /* Build configuration list for PBXNativeTarget "MKRRadioManager" */;
 			buildPhases = (
-				224DCBE3DFED246295E77FD7747A2561 /* Headers */,
-				AF453321C618AA7ACE28C4ABBCB88160 /* Sources */,
-				7C505822D97A19CF59D6EC27DAFE8DCC /* Frameworks */,
+				BE52BB698B82E47E4AA4A7B655437BFB /* Headers */,
+				5D6BA6771FDEA0759154E2BF3DE0F895 /* Sources */,
+				1E7B42167802AF913B46B23764C50EA6 /* Frameworks */,
 			);
 			buildRules = (
 			);
@@ -457,22 +414,19 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		AF453321C618AA7ACE28C4ABBCB88160 /* Sources */ = {
+		5D6BA6771FDEA0759154E2BF3DE0F895 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				CDB7D799C281A621575B75DA1B6A6DB2 /* MKRAVPlayer.m in Sources */,
-				FBC1B585095FB9A5FA52C738E36C44AD /* MKRBTRadioControlManager.m in Sources */,
-				832191385644F77441723FFACCCEDE43 /* MKRM3UListModel.m in Sources */,
-				D2704CCFCFC0FD77C012145176581F61 /* MKRPlayResourceStatus.m in Sources */,
-				152D8932D9D7EA3066E74A9FAF897A65 /* MKRRadioControlMaster.m in Sources */,
-				0D2CF5C8836AA0090D5450798A83C996 /* MKRRadioManager-dummy.m in Sources */,
-				6C50D207572689C17EC53F8ADDB44516 /* MKRRadioResorce.m in Sources */,
-				778195F9E2F54A6C92186B311F13ACC4 /* MKRUPnPDevice.m in Sources */,
-				9740D65D42E5449003EE4CFC5D8C5972 /* MKRWIFIDeviceManager.m in Sources */,
-				4D9F50FFC13540392E8C5570413A1FFF /* MKRWIFIRadioControlManager.m in Sources */,
-				D7EE19C1C5D3E5A725A54CEC239BA848 /* NSString+MKRRadioManagerAdd.m in Sources */,
-				ECACFDB7952B07698CABF67A878BAE99 /* UIDevice+MKRRadioManagerAdd.m in Sources */,
+				9195EF40918066E58B65F5D412132114 /* MKRAVPlayer.m in Sources */,
+				EB376131EDDB362047E3FEC53BF1234A /* MKRM3UListModel.m in Sources */,
+				87CC7502B3DE31FA8FDF8D03A23CA4AF /* MKRPlayResourceStatus.m in Sources */,
+				56AB7EA2E2D164B5947AC364661B29AB /* MKRRadioManager-dummy.m in Sources */,
+				E38042F4A46A1BA138C91E4C8871DB27 /* MKRRadioResorce.m in Sources */,
+				88BD22DD210469241F6F123F9446C8C4 /* MKRUPnPDevice.m in Sources */,
+				6A418EB7F50002E812454241132EAB30 /* MKRWIFIDeviceManager.m in Sources */,
+				FC94F5BC5E0E77B6DB2CEC0D1BBC1274 /* NSString+MKRRadioManagerAdd.m in Sources */,
+				309A090F5C6E7F64E21FF27F5E633198 /* UIDevice+MKRRadioManagerAdd.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -502,6 +456,29 @@
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */
+		001B61334143CEE286A8C65C2B4F73D6 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = E244E99302FE6940E5045C8BE37CC5F4 /* MKRRadioManager.xcconfig */;
+			buildSettings = {
+				CODE_SIGN_IDENTITY = "iPhone Developer";
+				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+				GCC_PREFIX_HEADER = "Target Support Files/MKRRadioManager/MKRRadioManager-prefix.pch";
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				OTHER_LDFLAGS = "";
+				OTHER_LIBTOOLFLAGS = "";
+				PRIVATE_HEADERS_FOLDER_PATH = "";
+				PRODUCT_MODULE_NAME = MKRRadioManager;
+				PRODUCT_NAME = MKRRadioManager;
+				PUBLIC_HEADERS_FOLDER_PATH = "";
+				SDKROOT = iphoneos;
+				SKIP_INSTALL = YES;
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
 		39769C66FA8FB99B807E0CA1F02C1A39 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
@@ -587,9 +564,9 @@
 			};
 			name = Debug;
 		};
-		8ECD8B8F9938D2EBB3D930CF0585FB1D /* Release */ = {
+		749A1C08D9F5F0FDCAD73A8FDB0ABD4E /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = CA7A576ABE271A97C5B1693DDD84C485 /* MKRRadioManager.xcconfig */;
+			baseConfigurationReference = E244E99302FE6940E5045C8BE37CC5F4 /* MKRRadioManager.xcconfig */;
 			buildSettings = {
 				CODE_SIGN_IDENTITY = "iPhone Developer";
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -611,29 +588,6 @@
 			};
 			name = Release;
 		};
-		B7B3E5F72F165DE0342D18E88C8F47CF /* Debug */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = CA7A576ABE271A97C5B1693DDD84C485 /* MKRRadioManager.xcconfig */;
-			buildSettings = {
-				CODE_SIGN_IDENTITY = "iPhone Developer";
-				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
-				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
-				GCC_PREFIX_HEADER = "Target Support Files/MKRRadioManager/MKRRadioManager-prefix.pch";
-				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
-				OTHER_LDFLAGS = "";
-				OTHER_LIBTOOLFLAGS = "";
-				PRIVATE_HEADERS_FOLDER_PATH = "";
-				PRODUCT_MODULE_NAME = MKRRadioManager;
-				PRODUCT_NAME = MKRRadioManager;
-				PUBLIC_HEADERS_FOLDER_PATH = "";
-				SDKROOT = iphoneos;
-				SKIP_INSTALL = YES;
-				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Debug;
-		};
 		BAF14824E77A349FB18D2A8D3A8A2472 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = FE9441B2BC00597A4F90F43AB9E188A9 /* Pods-MKRRadioManager_Tests.debug.xcconfig */;
@@ -789,11 +743,11 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		F26338C59FC5EC2916576CEC5A5D5B53 /* Build configuration list for PBXNativeTarget "MKRRadioManager" */ = {
+		49F390E1D749423070BA67860B04572F /* Build configuration list for PBXNativeTarget "MKRRadioManager" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				B7B3E5F72F165DE0342D18E88C8F47CF /* Debug */,
-				8ECD8B8F9938D2EBB3D930CF0585FB1D /* Release */,
+				001B61334143CEE286A8C65C2B4F73D6 /* Debug */,
+				749A1C08D9F5F0FDCAD73A8FDB0ABD4E /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;

+ 0 - 1
MKRRadioManager/Classes/MKRRadioManager/Headers/MKRRadioPlayControlManager.h

@@ -19,5 +19,4 @@
 #import <MKRRadioResorce.h>
 #import <MKRUPnPDevice.h>
 #import <MKRWIFIDeviceManager.h>
-#import <MKRRadioControlMaster.h>
 //#import <UIDevice+MKRRadioManagerAdd.h>

+ 0 - 49
MKRRadioManager/Classes/MKRRadioManager/Headers/MKRRadioResourceProtocol.h

@@ -1,49 +0,0 @@
-////
-//// Created by yyqxiaoyin on 2019-04-18.
-////
-//
-//#import <Foundation/Foundation.h>
-//
-//typedef NS_ENUM(NSInteger,MKRResourcePlatform) {
-//    MKRResourcePlatformThisWebSite = 1,    //本站
-//    MKRResourcePlatformLiZhi,              //荔枝FM
-//    MKRResourcePlatformQingTing,           //蜻蜓FM
-//    MKRResourcePlatformKuKe,               //库克
-//    MKRResourcePlatformXiMaLaYa,           //喜马拉雅FM
-//    MKRResourcePlatformBaiDu,              //百度
-//    MKRResourcePlatformWangYiYun,          //网易云
-//    MKRResourcePlatformDouBan,             //豆瓣
-//    MKRResourcePlatformQQMusic,            //qq音乐
-//    MKRResourcePlatformOther,              //其他音乐
-//    MKRResourcePlatformFavorite,            //收藏
-//    MKRResourcePlatformCombine,
-//    MKRResourcePlatformmRecentPlay,
-//    MKRResourcePlatformPlatformPost,
-//    MKRResourcePlatformDefaultRadio,
-//    MKRResourcePlatformMediaData,
-//    MKRResourcePlatformRadio,              //电台
-//    MKRResourcePlatformPodcast             //播客
-//};
-//
-//@protocol MKRRadioResourceProtocol <NSObject>
-///** 歌曲url */
-//@property(nonatomic, strong) NSString *songUrl;
-///** 歌曲名字 */
-//@property(nonatomic, strong) NSString *songName;
-///** 歌曲作者 */
-//@property(nonatomic, strong) NSString *songArtist;
-///** 歌曲专辑 */
-//@property(nonatomic, strong) NSString *songAlbum;
-///** 歌曲专辑封面 */
-//@property(nonatomic, strong) NSString *songAlbumCover;
-///** 歌曲ID */
-//@property(nonatomic, strong) NSString *songInfoID;
-///** 歌曲来源 */
-//@property(nonatomic, assign) MKRResourcePlatform songFrom;
-///** 节目专辑ID */
-//@property(nonatomic, strong) NSString *songAlbumID;
-///** 节目频道 */
-//@property(nonatomic, assign) NSInteger songChannel;
-///** 0可以听,1未购买商品已过期,2未购买,3已购买已过期 */
-//@property  (nonatomic, assign) NSInteger vip_canPlay;
-//@end

+ 0 - 16
MKRRadioManager/Classes/MKRRadioManager/MKRBTRadioManager/MKRBTRadioControlManager.h

@@ -1,16 +0,0 @@
-//
-//  MKRBTRadioControlManager.h
-//  MaoKRadioPlayer
-//
-//  Created by yyqxiaoyin on 2019/4/7.
-//  Copyright © 2019 Muzen. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import "MKRPlayControlProtocol.h"
-
-@interface MKRBTRadioControlManager : NSObject<MKRPlayControlProtocol>
-
-+ (instancetype)shareManager;
-
-@end

+ 0 - 109
MKRRadioManager/Classes/MKRRadioManager/MKRBTRadioManager/MKRBTRadioControlManager.m

@@ -1,109 +0,0 @@
-//
-//  MKRBTRadioControlManager.m
-//  MaoKRadioPlayer
-//
-//  Created by yyqxiaoyin on 2019/4/7.
-//  Copyright © 2019 Muzen. All rights reserved.
-//
-
-#import "MKRBTRadioControlManager.h"
-#import "MKRAVPlayer.h"
-
-@interface MKRBTRadioControlManager ()<MKRAVPlayerDelegate>
-
-@property (nonatomic, strong) MKRAVPlayer *player;
-
-@property (nonatomic, strong) NSArray <id<MKRRadioResorce>>*playList;
-
-@end
-
-@implementation MKRBTRadioControlManager
-
-+ (instancetype)shareManager{
-    static MKRBTRadioControlManager *manager = nil;
-    static dispatch_once_t onceToken;
-    dispatch_once(&onceToken, ^{
-        manager = [[MKRBTRadioControlManager alloc] init];
-    });
-    return manager;
-}
-
-#pragma mark - private method
-
-- (void)playSongs:(NSArray <id<MKRRadioResorce>> *)songs{
-    [self playSongs:songs atIndex:0];
-}
-
-- (void)playSongs:(NSArray <id<MKRRadioResorce>> *)songs atIndex:(NSInteger)index{
-    if (self.player) {
-        [self.player resetPlayer];
-    }
-    self.playList = songs;
-    NSArray *urls = [self.playList valueForKey:@"songUrl"];
-    self.player = [[MKRAVPlayer alloc] initWithPlayList:urls];
-    self.player.shouldAutoPlay = YES;
-    self.player.delegate = self;
-    [self.player playAtIndex:index];
-}
-
-#pragma mark - MKRAVPlayerDelegate
-- (void)songPlayUrlWithIndex:(NSInteger)index completion:(MKRAVPlayerURLRequsetBlcok)completion{
-    id song = [self.playList objectAtIndex:index];
-//    [MKRRadioResourceTool realUrlBySong:song completion:^(NSString *songRealurl, NSError *error) {
-//        if (error) {
-//            return ;
-//        }
-//        completion(songRealurl);
-//    }];
-    completion(@"");
-}
-
-#pragma mark - MKRPlayControlProtocol
-- (id <MKRRadioResorce>)currentPlayingSong {
-    if (self.player.currentIndex >= _playList.count) return nil;
-    return  _playList[self.player.currentIndex];
-}
-
-- (void)play{
-    [self.player play];
-}
-
-- (void)pause{
-    [self.player pause];
-}
-
-- (void)stop{
-    [self.player pause];
-    [self.player resetPlayer];
-}
-
-- (void)next{
-    [self.player next];
-}
-
-- (void)previous{
-    [self.player previous];
-}
-
-- (void)seekToTimeInterval:(NSTimeInterval)timeInterval{
-    self.player.currentTime = timeInterval;
-}
-
-- (void)playSongWithChannelNO:(NSString *)channelNO userID:(NSString *)userID {
-    [self playSongWithChannelNO:channelNO index:0 userID:nil];
-}
-
-- (void)playSongWithChannelNO:(NSString *)channelNO index:(NSInteger)index userID:(NSString *)userID {
-//    NSArray *songs = [MKROneSong songsByChannelNO:[channelNO integerValue]];
-//    [self playSongs:songs atIndex:index];
-}
-
-- (void)playTempSongs:(NSArray <id <MKRRadioResorce>> *)songs userID:(NSString *)userID {
-    [self playTempSongs:songs index:0 userID:nil];
-}
-
-- (void)playTempSongs:(NSArray <id <MKRRadioResorce>> *)songs index:(NSInteger)index userID:(NSString *)userID {
-    [self playSongs:songs atIndex:index];
-}
-
-@end

+ 0 - 26
MKRRadioManager/Classes/MKRRadioManager/MKRRadioControlMaster.h

@@ -1,26 +0,0 @@
-//
-//  MKRRadioControlMaster.h
-//  MaoKRadioPlayer
-//
-//  Created by yyqxiaoyin on 2019/4/3.
-//  Copyright © 2019 Muzen. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import "MKRPlayControlProtocol.h"
-#import "MKRPlayResourceUpdateProtocol.h"
-#import "MKRUPnPDevice.h"
-
-#define _MKRRadioControlMaster [MKRRadioControlMaster shareMaster]
-
-@interface MKRRadioControlMaster : NSProxy<MKRPlayControlProtocol>
-
-+ (instancetype)shareMaster;
-
-- (void)changeCurrentDevice:(id<MKRUPnPDevice>)device;
-
-- (void)addStatusListener:(id<MKRPlayResourceUpdateProtocol>)listener;
-
-- (void)removeStatusListener:(id<MKRPlayResourceUpdateProtocol>)listener;
-
-@end

+ 0 - 140
MKRRadioManager/Classes/MKRRadioManager/MKRRadioControlMaster.m

@@ -1,140 +0,0 @@
-//
-//  MKRRadioControlMaster.m
-//  MaoKRadioPlayer
-//
-//  Created by yyqxiaoyin on 2019/4/3.
-//  Copyright © 2019 Muzen. All rights reserved.
-//
-
-#import "MKRRadioControlMaster.h"
-#import "MKRBTRadioControlManager.h"
-#import "MKRWIFIRadioControlManager.h"
-#import <objc/runtime.h>
-
-
-@interface MKRRadioControlMaster ()
-@property (nonatomic, strong) id<MKRPlayControlProtocol>currentManager;
-@property (nonatomic, assign) struct objc_method_description *protocolMethodList;
-@property (nonatomic, assign) unsigned int protocolMethodCount;
-@property (nonatomic, strong) NSTimer *checkTimmer;
-@property (nonatomic, strong) NSHashTable *listeners;
-@property (nonatomic, strong) id<MKRUPnPDevice> currentDevice;
-@end
-
-@implementation MKRRadioControlMaster
-
-- (instancetype)init{
-    if (self) {
-        self.currentManager = [MKRBTRadioControlManager shareManager];
-        [self setUpTimmer];
-    }
-    return self;
-}
-
-+ (instancetype)shareMaster{
-    static MKRRadioControlMaster *master = nil;
-    static dispatch_once_t onceToken;
-    dispatch_once(&onceToken, ^{
-        master = [[MKRRadioControlMaster alloc] init];
-    });
-    return master;
-}
-
-- (void)changeCurrentDevice:(id<MKRUPnPDevice>)device{
-    self.currentDevice = device;
-    self.currentManager = [MKRWIFIRadioControlManager shareManager];
-    [MKRWIFIRadioControlManager shareManager].currentDevice = self.currentDevice;
-}
-
-- (void)addStatusListener:(id<MKRPlayResourceUpdateProtocol>)listener{
-    if (![self.listeners containsObject:listener]){
-        [self.listeners addObject:listener];
-    }
-}
-
-- (void)removeStatusListener:(id<MKRPlayResourceUpdateProtocol>)listener{
-    if ([self.listeners containsObject:listener]) {
-        [self.listeners removeObject:listener];
-    }
-}
-
-- (void)setUpTimmer{
-    if (self.checkTimmer) {
-        [self.checkTimmer invalidate];
-        self.checkTimmer = nil;
-    }
-    self.checkTimmer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updatePlayStatus) userInfo:nil repeats:YES];
-    [[NSRunLoop currentRunLoop] addTimer:self.checkTimmer forMode:NSRunLoopCommonModes];
-    [self.checkTimmer fire];
-}
-
-- (void)updatePlayStatus{
-    if (!self.listeners.count)
-        return;
-//    MKROneSong *oneSong = [self currentPlayingSong];
-//    for (id<MKRPlayResourceUpdateProtocol>obj in self.listeners){
-//        if ([obj respondsToSelector:@selector(resourceUpdate:)]){
-//            [obj resourceUpdate:oneSong];
-//        }
-//    }
-
-}
-
-- (void)forwardInvocation:(NSInvocation *)invocation{
-    SEL sel = invocation.selector;
-    BOOL hasMethod = [self hasTheProtocolContainSEL:sel];
-    if (hasMethod) {
-        if ([self.currentManager respondsToSelector:sel]) {
-            [invocation invokeWithTarget:self.currentManager];
-        }
-    }else{
-        [super forwardInvocation:invocation];
-    }
-}
-
-- (NSMethodSignature *)methodSignatureForSelector:(SEL)sel{
-    BOOL hasMethod = [self hasTheProtocolContainSEL:sel];
-    if (hasMethod) {
-        NSObject *target = self.currentManager;
-        return [target methodSignatureForSelector:sel];
-    }else{
-        return [super methodSignatureForSelector:sel];
-        
-    }
-}
-
-- (BOOL)respondsToSelector:(SEL)aSelector{
-    Method method = class_getInstanceMethod([self class], aSelector);
-    if (method == NULL) {
-        return NO;
-    }
-    return YES;
-}
-
-- (BOOL)hasTheProtocolContainSEL:(SEL)sel{
-    [self protocolMethodList];
-    for (int i = 0; i<self.protocolMethodCount; i++) {
-        struct objc_method_description method = self.protocolMethodList[i];
-        if ([NSStringFromSelector(method.name) isEqualToString:NSStringFromSelector(sel)]) {
-            return YES;
-        }
-    }
-    return NO;
-}
-
-- (struct objc_method_description *)protocolMethodList{
-    if (_protocolMethodList == NULL) {
-        Protocol *playControlProtocol = objc_getProtocol("MKRPlayControlProtocol");
-        _protocolMethodList = protocol_copyMethodDescriptionList(playControlProtocol, NO, YES, &_protocolMethodCount);
-    }
-    return _protocolMethodList;
-}
-
-- (NSHashTable *)listeners{
-    if (!_listeners) {
-        _listeners = [NSHashTable weakObjectsHashTable];
-    }
-    return _listeners;
-}
-
-@end

+ 0 - 19
MKRRadioManager/Classes/MKRRadioManager/MKRWifiRadioManager/MKRWIFIRadioControlManager.h

@@ -1,19 +0,0 @@
-//
-//  MKRWIFIRadioControlManager.h
-//  MaoKRadioPlayer
-//
-//  Created by yyqxiaoyin on 2019/4/7.
-//  Copyright © 2019 Muzen. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import "MKRPlayControlProtocol.h"
-#import "MKRUPnPDevice.h"
-
-@interface MKRWIFIRadioControlManager : NSObject<MKRPlayControlProtocol>
-
-+ (instancetype)shareManager;
-
-@property (nonatomic, strong) id<MKRUPnPDevice> currentDevice;
-
-@end

+ 0 - 99
MKRRadioManager/Classes/MKRRadioManager/MKRWifiRadioManager/MKRWIFIRadioControlManager.m

@@ -1,99 +0,0 @@
-//
-//  MKRWIFIRadioControlManager.m
-//  MaoKRadioPlayer
-//
-//  Created by yyqxiaoyin on 2019/4/7.
-//  Copyright © 2019 Muzen. All rights reserved.
-//
-
-#import "MKRWIFIRadioControlManager.h"
-#import "MKRWIFIDeviceManager.h"
-#import "MKRRadioResorce.h"
-
-@interface MKRWIFIRadioControlManager ()
-
-@end
-
-@implementation MKRWIFIRadioControlManager
-
-+ (instancetype)shareManager{
-    static MKRWIFIRadioControlManager *manager = nil;
-    static dispatch_once_t onceToken;
-    dispatch_once(&onceToken, ^{
-        manager = [[MKRWIFIRadioControlManager alloc] init];
-    });
-    return manager;
-}
-#pragma mark - MKRPlayControlProtocol
-- (id <MKRRadioResorce>)currentPlayingSong {
-    return [[MKRWIFIDeviceManager shareManager] getPlayingStatusWithDevice:self.currentDevice];
-}
-
-#pragma mark - MKRPlayControlProtocol
-- (void)play{
-    [_MKRWIFIDeviceManager playWithDevice:self.currentDevice];
-}
-
-- (void)pause{
-    [_MKRWIFIDeviceManager pauseWithDevice:self.currentDevice];
-}
-
-- (void)stop{
-    [_MKRWIFIDeviceManager stopWithDevice:self.currentDevice];
-}
-
-- (void)next{
-    [_MKRWIFIDeviceManager nextWithDevice:self.currentDevice];
-}
-
-- (void)previous{
-    [_MKRWIFIDeviceManager previousWithDevice:self.currentDevice];
-}
-
-- (void)setVolume:(int)volume{
-    [_MKRWIFIDeviceManager setVolume:volume device:self.currentDevice];
-}
-
-- (void)seekToTimeInterval:(NSTimeInterval)timeInterval{
-    [_MKRWIFIDeviceManager seekToTimeInterval:timeInterval device:self.currentDevice];
-}
-
-- (void)playSongWithChannelNO:(NSString *)channelNO userID:(NSString *)userID {
-    [_MKRWIFIDeviceManager playSongWithChannelNO:[channelNO integerValue]
-                                          device:self.currentDevice
-                                          userID:userID];
-}
-
-- (void)playSongWithChannelNO:(NSString *)channelNO index:(NSInteger)index userID:(NSString *)userID {
-    [_MKRWIFIDeviceManager playSongWithChannelNO:[channelNO integerValue]
-                                           index:index
-                                          device:self.currentDevice
-                                          userID:userID];
-}
-
-- (void)playTempSongs:(NSArray <id <MKRRadioResorce>> *)songs index:(NSInteger)index userID:(NSString *)userID {
-    if (!songs.count) {
-        [_MKRWIFIDeviceManager clearChannelWithChannelNO:@"12" device:self.currentDevice];
-    }
-    if (index >= songs.count) return;
-//    NSString *channelID  = [NSString stringWithFormat:@"%@-%@-%@",[Userinfo ShareUser].uid,[_MKRRadioManager currentDev].devUUId,TempChannelUUID];
-//    NSString *playModeStr = [[DevControlTools shareInstance].channelPlayModeList objectForKey:channelID];
-//    NSArray *tempPlayList;
-//    if([playModeStr isEqualToString:@"SHUFFLE"]){
-//        tempPlayList = [CAPAllTools makeRandomArray:songs];
-//    }else{
-//        tempPlayList  = songs;
-//    }
-    MKRM3UListModel *m3uModel = [MKRM3UListModel tempChannelM3UModelWithSongs:songs startIndex:index];
-    m3uModel.userID = @"";
-    m3uModel.playModeString = @"";
-    [[MKRWIFIDeviceManager shareManager] setM3UList:m3uModel];
-    [_MKRWIFIDeviceManager setAVTransportURIWithSong:songs[index] device:self.currentDevice userID:@""];
-    [_MKRWIFIDeviceManager playSongWithChannelNO:12 device:self.currentDevice userID:userID];
-}
-
-- (void)playTempSongs:(NSArray <id <MKRRadioResorce>> *)songs userID:(NSString *)userID {
-    [self playTempSongs:songs index:0 userID:userID];
-}
-
-@end

File diff ditekan karena terlalu besar
+ 33 - 5
fastlane/report.xml