前沿
上次在Upnp實現(xiàn)DLNA投屏文章中,有位哥們提醒我了项钮,提出如何將手機本地的圖片和音樂推到設(shè)備上進行操作班眯。
正文
鑒于之前的項目經(jīng)驗,將原項目關(guān)鍵代碼整理了一下烁巫,可以說給大家提供一個真實案例的參考吧署隘。
首先我們要明白如何實現(xiàn)這個功能,
1亚隙、注冊相關(guān)服務(wù)磁餐,讓手機成為DMS端,常見的是itunes音樂服務(wù)和圖片服務(wù)兩種阿弃,這里我用的是Platinum第三方框架
/**
啟動itunes音樂服務(wù)
*/
- (void)intendStartItunesMusicServerWithServerName:(NSString *)theName
{
[self initUPnP];
itunesServer = [[PLT_MediaServerObject alloc] initServerSelfDelegateWithServerName:theName];
itunesDMSDelegate = [[ItunesMusicDMSDelegate alloc] init];
[itunesServer setDelegate:itunesDMSDelegate];
[upnp addDevice:itunesServer];
}
2诊霹、通過注冊服務(wù)后,正常情況下渣淳,可以發(fā)現(xiàn)相關(guān)資源列表脾还,這個需要解析,會在稍后提供的demo中提供入愧,也是有些歷史了哈鄙漏,說實話嗤谚,現(xiàn)在還能不能用還真沒個底,別嫌棄了怔蚌。
在數(shù)據(jù)返回后巩步,通過ItunesMusicDMSDelegate進行解析,保存媚创。
因為第三方是基于c++的渗钉,所以相關(guān).m文件需要改成.mm,不然會報錯
我將整個功能整合在了YMUpnpManager中钞钙,方便一起使用鳄橘,當(dāng)然,這只是一個案例芒炼,只供大家參考瘫怜,如果有更好的,還請指點指點一下本刽,好讓我進步進步鲸湃。謝謝
這個是demo,僅供參考哈,如果能幫到你 子寓,點個贊就好了暗挑。