UIWebView播放視頻問題

最近的項目需求在cell中嵌套視頻播放功能坡氯,視頻類型主要分為用戶上傳到我們自己服務器的視頻且叁,和優(yōu)酷,酷6等視頻網(wǎng)站的視頻掰盘。對于自己服務器上的視頻鏈接我采用了AVFoundation框架進行播放欠橘,而一些視頻網(wǎng)站的鏈接則采取UIWebView進行播放矩肩。在UIWebView的使用中遇到不少問題。

視頻無法播放問題

通常我們得到服務器傳來的視頻url時肃续,直接扔到webview中時黍檩,就像下面的代碼:

NSString *videoUrl = @"http://v.qq.com/iframe/player.html?vid=z1411odvy7m&tiny=0&auto=1&allowfullscreen=\"\"";
NSURL *url = [NSURL URLWithString:model.videoUrl];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:str]];
[webView loadRequest:request];

我發(fā)現(xiàn)只有個別視頻可以直接播放,大多數(shù)的webview都顯示白屏始锚」艚矗總結的解決方法如下

1. 確認地址是否含有中文,或者特殊字符

方法1:使用stringByAddingPercentEscapesUsingEncoding:

NSString * urlStr = [videoUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString: urlStr];

該方法已在iOS9.0中被遺棄疼蛾,并且在使用中有給依然會導致url為nil肛跌。于是使用了蘋果推薦的新方法,該方法最早出現(xiàn)在iOS7.0:

NSString * urlStr = [videoUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSURL *url = [NSURL URLWithString: urlStr];
2. 確認Webview是否支持該視頻格式

通過上面的格式轉換后解決了大部分視頻無法播放的問題察郁。但是還使用有個別無法播放衍慎,webview顯示“Not Found”,于是我懷疑是視頻格式的問題皮钠,發(fā)現(xiàn)比較簡便的方法便是:把原視頻地址拷貝到手機瀏覽器里打開,瀏覽器的地址搜索欄通常具備轉碼功能稳捆,如果打開依然顯示“Not Found”,并且視頻地址在電腦上可以打開播放麦轰,則基本確定是視頻格式問題乔夯。如下面這個視頻地址:

NSString *videoUrl = @"http://player.ku6.com/refer/YV54qgeOOWsvKwwR2O_ADA../v.swf";

視頻點擊播放后自動全屏

像上面的方法那樣獲得url后通過Webview的loadRequest方法加載視頻,默認情況下會自動全屏款侵,縮小后又自動暫停末荐。無法在webview的小窗口內(nèi)播放視頻,解決方法如下:

 webView.allowsInlineMediaPlayback = YES;

Webview清除緩存和cookie

//清除cookies
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage   sharedHTTPCookieStorage];
for (cookie in [storage cookies])  {
    [storage deleteCookie:cookie];
}

//清除UIWebView的緩存
NSURLCache * cache = [NSURLCache sharedURLCache];  
[cache removeAllCachedResponses];  
[cache setDiskCapacity:0];  
[cache setMemoryCapacity:0];  

//webview暫停加載
[webView stopLoading]
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末新锈,一起剝皮案震驚了整個濱河市甲脏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妹笆,老刑警劉巖块请,帶你破解...
    沈念sama閱讀 210,835評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拳缠,居然都是意外死亡墩新,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評論 2 383
  • 文/潘曉璐 我一進店門窟坐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來海渊,“玉大人绵疲,你說我怎么就攤上這事∏惺。” “怎么了最岗?”我有些...
    開封第一講書人閱讀 156,481評論 0 345
  • 文/不壞的土叔 我叫張陵帕胆,是天一觀的道長朝捆。 經(jīng)常有香客問我,道長懒豹,這世上最難降的妖魔是什么芙盘? 我笑而不...
    開封第一講書人閱讀 56,303評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮脸秽,結果婚禮上儒老,老公的妹妹穿的比我還像新娘。我一直安慰自己记餐,他們只是感情好驮樊,可當我...
    茶點故事閱讀 65,375評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著片酝,像睡著了一般囚衔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雕沿,一...
    開封第一講書人閱讀 49,729評論 1 289
  • 那天练湿,我揣著相機與錄音,去河邊找鬼审轮。 笑死肥哎,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的疾渣。 我是一名探鬼主播篡诽,決...
    沈念sama閱讀 38,877評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼榴捡!你這毒婦竟也來了杈女?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,633評論 0 266
  • 序言:老撾萬榮一對情侶失蹤薄疚,失蹤者是張志新(化名)和其女友劉穎碧信,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體街夭,經(jīng)...
    沈念sama閱讀 44,088評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡砰碴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,443評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了板丽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呈枉。...
    茶點故事閱讀 38,563評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡趁尼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猖辫,到底是詐尸還是另有隱情酥泞,我是刑警寧澤,帶...
    沈念sama閱讀 34,251評論 4 328
  • 正文 年R本政府宣布啃憎,位于F島的核電站芝囤,受9級特大地震影響,放射性物質發(fā)生泄漏辛萍。R本人自食惡果不足惜悯姊,卻給世界環(huán)境...
    茶點故事閱讀 39,827評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贩毕。 院中可真熱鬧悯许,春花似錦、人聲如沸辉阶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谆甜。三九已至垃僚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間店印,已是汗流浹背冈在。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留按摘,地道東北人包券。 一個月前我還...
    沈念sama閱讀 46,240評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像炫贤,于是被迫代替她去往敵國和親溅固。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,435評論 2 348

推薦閱讀更多精彩內(nèi)容