2011-06-10 65 views
0

我有一個自定義的UISlider,並使用currentPlaybackTime來更改MPMoviePlayerController對象的值。iPad上的視頻自定義滑塊

問題是,當我使用滑塊,它不會那麼快,因爲我想回應以很快的速度擦洗..

有沒有更好的辦法有iPad的簡便易用的交互式洗滌?從操作系統3.2定位

回答

0

那麼有兩個問題,只有一個可以直接控制。

多媒體內容通常使用某種類型的增量壓縮進行壓縮,因此快速而準確的搜索並不是一件輕而易舉的任務。由於這是常見的,既然你不能直接改變它,你將不得不忍受它。

  • 提高響應尋求在內容物側(編碼時)被降低了GOP尺寸的唯一方法 - 即,I幀之間更少的P幀。

  • 使用滑塊或類似控件時,您可以不直接連接當前播放位置,而是以間接方式處理任何手動更改。您可以運行基於計時器的作業,無論何時移動滑塊/掃描器,都會嘗試將播放位置調整爲該新值。一旦玩家正在尋找,防止洗刷者從當前回放位置獲得反饋,但是一旦玩家再次處於玩狀態就允許回放。這樣用戶不會直接體驗到笨重的尋求反饋。

+0

您給出的第二個建議,與直接從洗滌器中直接取值有什麼不同? gop大小,是否與關鍵幀相同? – 2011-06-13 18:27:34

+0

對於GOP大小:是的,一個i-幀也被稱爲關鍵幀。更多的關鍵幀=更小的gop大小。 對於第二種解決方案:以間接方式(例如,通過計時器)使用slider-value將使seek-performance與滑動條分離。 – Till 2011-06-13 19:14:10

+0

是的,減小GOP大小確實有助於(減少關鍵幀),但仍然不夠流暢。假設這是我必須忍受的一些限制。無論如何,它永遠不會像在桌面上擦洗一樣光滑。 – 2011-06-16 07:40:34