Skip to content

luckwxx/DLNAWrapper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DLNAWrapper

iOS DLNA投屏功能

基于 https://github.com/KeyYao/DLNAWrapper 代码修改

引入方式

pod 'DLNAWrapper'

Using

1.启动并搜索可投屏设备 DLNAUpnpServer

[DLNAUpnpServer shareServer].delegate = self;
[[DLNAUpnpServer shareServer] startAndSearch:YES];

2.选择投屏设备

[[DLNAUpnpServer shareServer] selectedDeviceWithDevice:device];

3.投屏控制

流程: 停止 -> 设置uri -> 获取进度和音量 -> 播放 -> 更新进度

    [SelectedDevice stopWithSuccess:^{
        [self setUri];
    } failure:^(NSError *error) {
        
    }];

设置uri

    [SelectedDevice setUriWithURI:url success:^{
        self.isUpdateProgress = YES;
        [self getPositionInfo];
        [self getVolume];
        [self play:nil];
    } failure:^(NSError *error) {
        NSLog(@"设置 URL 失败");
    }];

播放

    [SelectedDevice playWithSuccess:^{
        
    } failure:^(NSError *error) {
        NSLog(@"播放失败");
    }];
其他对设备的控制操作请参考Demo

4.启动FileServer(可选)

[[FileServer shareServer] start];

运行例子:

  • Demo目录下
pod install
  • 打开DLNAWrapper.xcworkspace
  • ps: 例子写的有点随便,请不要在意

感谢 KeyYao!

About

DLNAWrapper iOS 投屏

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Objective-C 98.4%
  • Ruby 1.6%