en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

6.22.2012

LBYouTubeView YouTube 播放器

 

LBYouTubeView 是由 Laurin Brandner 所撰寫的 Open Source,它提供一個非常簡單的方式來播放 YouTube 上的串流影片(影片的網路位址或是 Video ID),另外,還可以選擇在播放時的影片品質,關於更多資訊可以參考文章最後連結。(範例影片為 YouTube 上 The Dark Knight Rises 的影片片段)

LBYouTubeView 是透過 MPMoviePlayerController 來做影片的播放,關於 MPMoviePlayerController 的相關資訊,你可以參考取得 MPMoviePlayerController 的播放狀態與設定和記錄播放時間一文,來取得不同的播放狀態。


來源位址:GitHub
作者網站:laurinbrandner.ch
憑證類型:MIT License
使用版本:Jun. 03, 2012
測試環境:iOS SDK 5.1


ps:關於 MIT License,使用者可以根據程式的需要修改授權條款為適當的內容,並且可以出版發行、散布、再授權及販售軟體及軟體的副本。

MIT 授權條款之名源自麻省理工學院,關於更多 MIT License 資訊可以參考 Open Source Initiative 網站的內容。






4 則留言:

  1. 請問 LBYouTubeView 可以控制初始播放時間嗎?
    我設定了 MPMoviePlayerController.initialPlaybackTime 但好像沒作用 @@

    回覆刪除
    回覆
    1. Sam 您好

      我這邊測試得到的結果也是沒辦法設定播放的時間。

      設定 initialPlaybackTime 的確無法設定播放時間,你可以想成,當我們使用 MPMoviePlayerController 的 initialPlaybackTime 方法函式設定播放時間時,必須要有完整的影片內容,雖然說 LBYouTubeView 同樣是使用 MPMoviePlayerController 來播放影片,但是影片的內容實際上是以串流的方式存在的,意思就是我們無法得知影片的完整內容,當然也不能透過 MPMoviePlayerController 來設定它要從哪裡開始做播放。

      另外我也測試使用youtube的參數設置在網址列上,像是#t=21s,從21秒開始播放,同樣也是無法跳轉。

      刪除
    2. 我剛改底層 LBYouTubePlayerController
      把 initialPlaybackTime 加在 loadYouTubeVideo 方法裡
      這樣就可以跳轉到一分鐘的地方開始播放

      猜測可能是要在 MPMoviePlayerController 讀取影片前
      就必須先指定好播放時間
      才會有作用吧

      再研究看看^^

      刪除
    3. hi Sam

      原來是這樣呀,感謝您的指教...

      刪除