MKRViewController.m 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // MKRViewController.m
  3. // MKRRadioManager
  4. //
  5. // Created by yyqxiaoyin on 04/15/2019.
  6. // Copyright (c) 2019 yyqxiaoyin. All rights reserved.
  7. //
  8. #import "MKRViewController.h"
  9. #import "MKRPlayControlViewController.h"
  10. #import <MKRRadioManager/MKRAVPlayer.h>
  11. #import <YYCategory/NSString+Utilities.h>
  12. @interface MKRViewController ()
  13. @property (nonatomic, strong)UITableView *tableView;
  14. @property (nonatomic, strong)NSMutableArray *dataSource;
  15. @property (nonatomic, strong) MKRAVPlayer *player;
  16. @end
  17. @implementation MKRViewController
  18. - (IBAction)refresh:(UIBarButtonItem *)sender {
  19. [self.dataSource removeAllObjects];
  20. [self searchDevice];
  21. }
  22. - (void)searchDevice{
  23. [_MKRWIFIDeviceManager searchDeviceWithSearchTime:20 timeBlock:^(NSInteger time) {
  24. [self.tableView reloadData];
  25. }];
  26. }
  27. - (void)viewDidLoad
  28. {
  29. [super viewDidLoad];
  30. // http://openod.sign.qingting.fm/mp3/3235228_128.mp3?sign=47d740e207069a86c539d2c78528f9c2&t=5d8d2d55&clientID=OTRmNmQyZDgtNWZiMi0xMWU3LTkyM2YtMDAxNjNlMDAyMGFk
  31. // NSString *urlString = [@"http://radio1964-zhibo.oss-cn-shenzhen.aliyuncs.com/audio_data/180112/榜单bandcamp第一期20181月12.mp3" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
  32. NSString *string1 = [@"http://openod.sign.qingting.fm/mp3/3235228_128.mp3?sign=47d740e207069a86c539d2c78528f9c2&t=5d8d2d55&clientID=OTRmNmQyZDgtNWZiMi0xMWU3LTkyM2YtMDAxNjNlMDAyMGFk" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
  33. // NSString *realString = [[urlString urlEncodeString] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
  34. NSURL *url = [NSURL URLWithString:string1];
  35. // self.player = [[MKRAVPlayer alloc]initWithContentURL:url];
  36. // self.player.shouldAutoPlay = YES;
  37. // [self.player play];
  38. // self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
  39. // self.tableView.delegate = self;
  40. // self.tableView.dataSource = self;
  41. // [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];
  42. // [self.view addSubview:self.tableView];
  43. // [[MKRWIFIDeviceManager shareManager] startUpnp];
  44. // [self searchDevice];
  45. }
  46. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  47. return self.dataSource.count;
  48. }
  49. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  50. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
  51. MKRUPnPDevice *device = self.dataSource[indexPath.row];
  52. cell.textLabel.text = device.deviceName;
  53. return cell;
  54. }
  55. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  56. MKRPlayControlViewController *vc = [[MKRPlayControlViewController alloc] initWithDevice:self.dataSource[indexPath.row]];
  57. [self.navigationController pushViewController:vc animated:YES];
  58. }
  59. - (NSMutableArray *)dataSource {
  60. if (!_dataSource) {
  61. _dataSource = [NSMutableArray array];
  62. }
  63. return _dataSource;
  64. }
  65. @end