A. B站黑科技是怎麼做到的
首先是bilibili的播放器。bilibili的播放器主要有兩個,一個內站播放器
https://static-s.bilibili.tv/play.swf?cid={cid}&aid={aid}另一個是外站播放器http://static.hdslb.com/miniloader.swf?aid={aid}&pid={pid}其中aid就是article id的意思,或者說就是視頻的av號;而pid是page id的意思,也就是說視頻的第幾個分頁;而cid是chat id的意思,每個chat id對應一組彈幕池和。然後我們先說第一個內站的播放器。播放器要播放視頻顯然要先找到視頻的內容的地址,這是我們最為關心的。無論你是靠反編譯還是截取網路數據包,都可以看到這個播放器訪問了http://interface.bilibili.cn/playurl?cid={cid}以獲取視頻內容的地址,然後載入這些視頻並播放。我們再看後面那個外站播放器。參數裡面沒有cid,那他是怎麼載入視頻內容的地址的呢?如果你再用同樣的方法進行分析,你會發現他實際上還是訪問了上面說到的那個地址。那他是怎麼獲取cid的呢?他獲取cid是通過http://api.bilibili.cn/view?type=json&id={aid}......的一個鏈接獲取到的。所以到現在我們基本可以明白bilibili視頻的播放,主要依賴於cid和上面提到的那個playurl的鏈接。----然後我們要討論的問題是關於手機客戶端的了。眾所周知地,那些其他視頻網站的播放器折騰半天也只是在網頁上,而手機客戶端上看來這些視頻和其他的別無兩樣。而分析數據包可以輕松地知道手機客戶端訪問的還是上面提到的那個playurl的鏈接。最後我們回到問題本身。----所以問題就簡化為了,只要找到最上面提到的內站播放器需要的cid,那麼就可以用那個播放器播放視頻了。於是問題變成了如何查找cid。之前我們說過了,cid被用來表示某個視頻對應那組彈幕池。所以只要有彈幕的視頻就肯定有一個cid。事實上,那些其他視頻網站的播放器的視頻也需要一個cid才能載入彈幕。所以我們可以輕松地從給flash的參數裡面找到cid。當然,除了這個方法外,還有其他很多方法,比如:通過api獲取:請參考http://docs.bilibili.cn/wiki/API.view通過下載彈幕頁面的鏈接獲取:http://www.bilibili.tv/ass/{aid}.html(下載彈幕頁面已死)通過iOS用網頁端介面獲取:http://www.bilibili.tv/html5?aid={aid}&page={pid} (掛掉過一段時間,現在又恢復了)當然,還有一些腳本是訪問了腳本作者搭建的伺服器以獲取cid。只有你可以放心該腳本的行為時使用這樣的腳本。然後只要把flash換成上面說的那個內站播放器的就好了。---但是有些視頻是不能替換的,這些視頻一般都是因為在playurl那一步無法獲取視頻的內容所導致的。所以這導致的結果就是,一般來說,某站點的視頻都是轉天轉投新浪後才可以看的,不過最近似乎轉投視頻源從sina變成local了,別問我為什麼。---最後是一些替換之後的善後工作。在載入http://static.hdslb.com/js/page.arc.js腳本時,會根據當前是不是原生播放器而做一些事情,所以替換後需要再手工執行相應的函數。
B. 黑科技#手機鏈接Wifi,沒網路 什麼情況
小米在打翻身之賬? 在網友們飽經兩個月的猜測之後,旗艦手機小米5終於在2月24日現出真身。正如之前網路預料的那樣,小米5用不一樣的黑科技詮釋了對手機的看法。在經歷了小米Note的失敗以及未達標的手機銷售量之後,小米5的推出被寄予更多厚望。經歷了19個月的「精細研磨」,這款小米5又將給我們帶來怎樣的驚喜? 小米5·被給予厚望的產品 從米4推出並大獲成功之後,小米彷彿持續沉浸在喜悅之中,而忽略了手機市場殘酷的競爭,導致在15年沒有找到自己定位,後期發布的小米Note也並不如期望中成功。並且去年多產品線的策略讓小米的精力更分散,對手機的重視度遠不如從前。在此刻小米萎靡之時推出一款堪稱「神級」的手機來救市,是再合適不過,而這款小米5則很有可能成為這個被急於厚望的「關鍵人物」。此次小米5在手機上依舊延續了小米4時代的1999元黃金價格,雙面玻璃或陶瓷材質配金屬中框也成為了小米5中可圈可點的地方。一直被飽受詬病的小米飢餓營銷在這次也似乎放棄,轉而採用多渠道售賣增加線下銷售提高銷量。小米5的誕生雖然不一定可以挽回小米目前的頹勢,但從此次發布會可以看出小米回歸本質做手機的決心。 在評測之前,咱們先來了解一下小米5的配置信息。作為旗艦機型的小米5自然配置不能落後於目前推出的其它品牌旗艦手機。小米5採用5.15寸600尼特高亮度1080p屏幕,其像素密度為428ppi;拍照採用4MP 前置2微米大像素+16MP後置攝像頭,後置攝像頭支持DTI畫質增強技術以及4K視頻錄像。處理器方面,小米5採用驍龍820處理器(標准版最高支持1.8GHz,高配版最高支持2.15GHz,陶瓷尊享版最高支持2.15GHz)並輔以3GB/4GB(陶瓷尊享版)+32GB(標准版)/64GB(高配版)/128GB(陶瓷尊享版)可選容量輔助運行。網路支持方面,雙Nano-SIM卡槽覆蓋三網通4G/3G/2G,支持VoLTE技術可實現邊通話邊享受4G網路。其他方面,小米5採用前置指紋識別設計,USB Type-C插口,以及Quickcharge 3.0快充技術。目前,小米5標准版售價為1999元,高配版為2299元,陶瓷尊享版採用2699元。 2外觀驚喜卻又不驚喜 外觀·不驚喜卻又驚喜 筆者在發布會中首先被小米5的渲染視頻深深打動,不禁大聲驚嘆「amazing!「,但當看到雷軍將這款實體真機展現在眼前的時候,卻又有些失望。也許是之前網傳的雙曲屏設計太過理想,導致看到真機後產生了心理落差,也可能是渲染視頻做的太漂亮,導致真機似乎不如渲染圖。小米5和去年發布的小米Note在外觀上並沒有太大變化,背後的3D後蓋被延續到小米5中,不過尺寸降到了5.15寸,這對於手小或是喜歡小手機的人來說是個不小的推動力。不過這依然不能打消我對小米5的第一印象,失望且不驚喜。 背部雙曲設計 在發布會完成之後,去展示區體驗了小米5的真機,爾後覺和之前的想法完全相反。雖然小米5依舊繼承了小米Note背面雙曲設計,但沒有了小米Note上的尖銳,背後的3D玻璃材質可以和金屬中框完美結合,拿在手中感覺不到中框帶給我們的「突兀「。看來外觀雖然只做了小改,但手感卻上升了一大截,這就是筆者在摸過小米5真機之後得到的驚喜。 前置指紋識別 小米5這次用上了前置指紋識別功能,這也是小米所有的旗艦手機中第一次使用前置指紋識別(當然在移動支付時代,如果你還沒有指紋識別就太OUT了)。在指紋識別兩邊隱藏了兩個「小酒窩「用於系統功能鍵,同樣這也是小米在所有旗艦中第一次使用如此簡約的設計風格。 窄邊框設計 在屏幕方面,小米採用了現今在手機中非常流行的「無邊框ID「,不過並不是完全無邊框,而是在保證抗摔性的前提下,將屏幕的邊緣和屏幕相結合,在熄屏狀態下非常漂亮(不過,在亮屏之後效果就立竿見影了)。 底部對稱設計 和市場里大部分手機一樣小米5採用單揚聲器,但為了對稱性美觀小米5在底部堅持採用對稱設計,並將收聲麥克風藏於「假揚聲器「內。中間的插口同樣也進行了升級,採用Type-C介面。 小結: 小米5在外觀上和之前幾款旗艦機相比在設計方面有了很大的提升,比如機身消磨稜角變圓潤,提升屏佔比帶來的美觀、底部單揚聲器卻使用對稱設計等等,小米5的設計風格和之前大不相同,這也許就是雷軍在發布會時強調的「優雅「吧! 34顆LED背光燈有何影響? 16顆LED燈影響大嗎? 在發布會中雷軍特意強調,為了提升小米5的亮度特意增加至16顆LED等,通常情況下5寸屏幕只能容納下12-14可背光燈,而在小米5機身上將LED增加至16顆對於5寸來說已經超過極限,所以才有了現在的5.15寸屏幕。多了這四顆LED背光燈真對屏幕亮度有了質的提升嗎?我們特意選擇一款iPhone 6s與小米5對比,在兩款手機將亮度提升至最亮時看看它們的成像效果吧! 亮度對比樣張 上圖為iPhone 6S下面則為小米5,首先咱們來看看對綠植照片的解析力。第一眼看小米5的亮度明顯高於iPhone 6S且飽和度較高,但在細節處理上iPhone 6S樹干呈現要優於小米5。總體來說在這張照片中小米5的色彩飽和度以及亮度都要高於iPhone 6S,但在細節處理上和iPhone 6S相比稍顯差距。 亮度對比樣張 在人像照片上,小米5依舊保持了高亮度的優勢,人物的皮膚感覺像被使用了美顏效果。iPhone 6S對比度要高於小米5,尤其是模特鼻翼兩側陰影非常明顯。 小結: 看來多了4顆LED背光燈後,確實在顯示上有了明顯的變化。不過雖然亮度提升上去了,但同時畫面失真的問題卻顯露出來,在這一點上小米5還是有待完善。 4MIUI 7改進有哪些? MIUI 7·為米粉而生的應用 這次的發布會雷軍講了更多關於手機的配置、外觀、拍照方面,唯獨在系統上輕描淡寫。此次小米5中使用的MIUI 7並沒有進行太大的升級,不過為那些喜歡小米的米粉們增加了幾項更實用功能以及趣味功能。 安裝一鍵換機 掃描二維碼 為新手機導入資料 首先要介紹的就是一鍵換機功能,這對於還在使用老版本的小米用戶來說確實是個好消息。只需在老版手機的小米應用商店中下載「一鍵換機「APP,打開後無需網路,掃描二維碼即可進行同步。不僅可以同步通訊錄、簡訊還可以對APP進行同步甚至對APP排列也一並同步確實很方便。 美顏功能 另一項功能是美顏視頻電話。小米5支持最新的VoLTE技術,可以享受更快捷的4G視頻電話,並可以在通話中實時美顏,還能分享朋友圈或用動態表情與朋友互動。目前,這款美顏視頻電話不在局限於小米手機,Android以及iOS可以同時享有。 小結:雖然MIUI 7在小米5並沒有過多的更新(畢竟才出了短短幾個月的時間),但推出的這幾項功能還是比較實用,尤其是一鍵換機功能,解決了米粉們在更新硬體時需要面對的麻煩。 51600萬像素好嗎? 1600萬像素·依有提升空間 小米5在拍照方面採用雙攝像頭配置,後置攝像頭採用16MP Sony最新模組,它的成像究竟如何呢? 小米5拍攝樣張 右圖為iPhone 6S拍照樣張,左圖為小米5。從大體上來看,小米5拍照成像沒有iPhone 6S亮度高(不排除iPhone 6S自動開啟HDR的原因),但在細節下兩者幾乎不相上下。下面我們放大再來看看。 小米5拍攝樣張 在放大一百倍之後,兩張照片看的就更清晰了。小米5的亮度依然不如iPhone 6S,但在解析上卻比iPhone 6S更好。放大100倍之後的iPhone 6S產生了較大的塗抹感,這是小米5中所沒有的。下面我們再來看看用小米5拍攝的更多照片。 小米5拍攝樣張 小米5拍攝樣張 小米5拍攝樣張 小結:一直不善於拍照的小米,這回在拍照方面也開始加快了步伐,雖然在顏色和亮度上有待提高,但和其他之前的旗艦機相比,照片質量真的是好太多。 6小米的黑科技在哪裡? 小米的黑科技 在小米5發布會中,一直被「黑科技「三個字所圍繞,其實要我說最值得小米炫的黑科技一個是前置的指紋模塊,另一個則是」全能型「的NFC功能。 小米5此次不再採用像紅米系列中後置指紋,而是將指紋識別模塊搬到了手機正面,並附上了陶瓷材質。為什麼會選用陶瓷材質呢?因為陶瓷材質不僅堅硬,還比藍寶石的介電常數更高,對於指紋識別也更靈敏。下面我們就試用一下這枚指紋識別有多快? 指紋識別速度 小米的指紋識別不僅用來指紋解鎖,在紅米Note 3推出的小米錢包,私密文件等功能也一並支持,做到安全便捷兩不誤。 NFC充值 這兩天被Apple Pay的消息傳得鋪天蓋地,連父母都在問什麼是Apple Pay。其實Apple Pay是基於NFC的一項近場支付,只是蘋果做成了閉環並且只允許Apple Pay使用。小米5為了不錯失NFC的大好良機,自然也內置NFC功能,這也是小米近兩年第一款NFC功能手機。小米5中的NFC功能可不僅僅用來支付,它還可以成為公交卡、為公交卡充值等等,今後在坐公交不用再翻各種卡,一次就可以搞定。 7跑分真的沒sei了! 雖然沒到17萬但也是第一 安兔兔跑分總結 小米5採用了目前最高級的驍龍820處理器,由於筆者拿到的是高配版並沒有採用4GB RAM所以在跑分上略有偏差。在安兔兔跑分過後,顯示為11萬分,盡管沒有小米宣傳的17萬分之高,但在安兔兔排行中依然穩占頭籌,相信使用尊享版之後性能會更好。 總結: 也許是小米對新旗艦寄予了太多厚望,讓小米5成為了一款不折不扣的黑科技手機,在展現實力的同時也想扳回其在手機市場中的頹勢。小米5不僅使用了當下最頂尖的處理器,在屏幕和拍照上也絲毫不落俗套,雖然沒有像LG G5那樣吸引眼球,但憑借自我的改變和米粉們熾熱不變的心,相信也會給小米在手機市場重新崛起帶來助力。 (作者:Blaine責任編輯:屈瑞豪)