LBYouTubeView 是由 Laurin Brandner 所撰寫的 Open Source,它提供一個非常簡單的方式來播放 YouTube 上的串流影片(影片的網路位址或是 Video ID),另外,還可以選擇在播放時的影片品質,關於更多資訊可以參考文章最後連結。(範例影片為 YouTube 上 The Dark Knight Rises 的影片片段)
LBYouTubeView 是透過 MPMoviePlayerController 來做影片的播放,關於 MPMoviePlayerController 的相關資訊,你可以參考取得 MPMoviePlayerController 的播放狀態與設定和記錄播放時間一文,來取得不同的播放狀態。
來源位址:GitHub
作者網站:laurinbrandner.chLBYouTubeView 是透過 MPMoviePlayerController 來做影片的播放,關於 MPMoviePlayerController 的相關資訊,你可以參考取得 MPMoviePlayerController 的播放狀態與設定和記錄播放時間一文,來取得不同的播放狀態。
來源位址:GitHub
憑證類型:MIT License
使用版本:Jun. 03, 2012
測試環境:iOS SDK 5.1
ps:關於 MIT License,使用者可以根據程式的需要修改授權條款為適當的內容,並且可以出版發行、散布、再授權及販售軟體及軟體的副本。
MIT 授權條款之名源自麻省理工學院,關於更多 MIT License 資訊可以參考 Open Source Initiative 網站的內容。
請問 LBYouTubeView 可以控制初始播放時間嗎?
回覆刪除我設定了 MPMoviePlayerController.initialPlaybackTime 但好像沒作用 @@
Sam 您好
刪除我這邊測試得到的結果也是沒辦法設定播放的時間。
設定 initialPlaybackTime 的確無法設定播放時間,你可以想成,當我們使用 MPMoviePlayerController 的 initialPlaybackTime 方法函式設定播放時間時,必須要有完整的影片內容,雖然說 LBYouTubeView 同樣是使用 MPMoviePlayerController 來播放影片,但是影片的內容實際上是以串流的方式存在的,意思就是我們無法得知影片的完整內容,當然也不能透過 MPMoviePlayerController 來設定它要從哪裡開始做播放。
另外我也測試使用youtube的參數設置在網址列上,像是#t=21s,從21秒開始播放,同樣也是無法跳轉。
我剛改底層 LBYouTubePlayerController
刪除把 initialPlaybackTime 加在 loadYouTubeVideo 方法裡
這樣就可以跳轉到一分鐘的地方開始播放
猜測可能是要在 MPMoviePlayerController 讀取影片前
就必須先指定好播放時間
才會有作用吧
再研究看看^^
hi Sam
刪除原來是這樣呀,感謝您的指教...