2013-05-22 19 views
6

Vidcaster için çözünürlük anahtarlama çalışmamı VideoJS üzerinde bir eklentiye uyarlıyor (bkz. https://github.com/videojs/video.js/pull/233).VideoJS 4 yerel kontroller artık mobilde varsayılan mı?

VideoJS 3.2'de, VideoJS denetimleri Android ve iOS gibi mobil platformlarda aktiftir. Şimdi sürüm 4'ü başlattığımda, yerel kontrollerin önceliği var. Bu, parçalar gibi kontrol çubuğu düğmelerinde hareket gerektiren özelliklerin erişilebilir olmadığı anlamına mı gelir?

Mobil kullanıcılarımıza bir çözünürlük anahtarlama düğmesi sunmaya devam etmek istiyoruz. Yerel kontrollere kasıtlı bir felsefi olanı erteleme kararı mıydı? Eğer öyleyse, kodda bu karar nerede olur? Bir süredir bunun için kazıyorum.

Çok beğenildi.

cevap

11

source'a göre, yerel denetimler iOS ve Android'de "denetimler bu aygıtlarda daha kararlı olana kadar" varsayılandır.

<video data-setup='{"customControlsOnMobile": true}' …, video.js denetimlerini etkinleştirir, ancak bir nedenle devre dışı bırakıldıklarını unutmayın.

Güncelleme: Bu soru ve cevap, video.js ile ilgilidir. 4. video.js 5 için eşdeğer nativeControlsForTouch: false'dur. Yerel kontroller, iPhone'da ve Android'in eski sürümlerinde, özel denetimlerle sorunlu olduğu bilinen her zaman kullanılır.

+0

Ah bunu bulamadık yüzden repo klonlanmış sonra bu seçeneği eklendi: Yukarıda <video data-setup='{"nativeControlsForTouch": false}' … aracılığıyla veya JavaScript aracılığıyla cevap belirtildiği gibi Bu seçenek ayarlanabilir. Doğru cevap gibi gözükse de, bu seçenek en azından iOS'ta hiçbir şey yapmıyor gibi görünüyor. Seçeneklerle oynamak ve kaynağı okumak için daha fazla zaman harcamak zorunda kalacağım. VideoJS şu anda mobil cihazlarda oluşturma menülerini desteklemiyor. – onyxrev

+2

Veri kümemde aslında geçersiz JSON (her zaman alıntı tuşları!) Vardı, bu yüzden seçenekler düzgün bir şekilde ayrıştırılmadı. Haklısınız - bu, VideoJS kontrollerini mobil cihazlarda etkinleştirir. – onyxrev

5

Şu anda, videojs 'özel denetimlerini gösterecek bir videoyu başlatmak için olan seçenek (örneğin iOS), nativeControlsForTouch: false'dur. here kaynağında bulunabilir. vjs('video_id', {nativeControlsForTouch: false});

+0

Bu Jweilder için teşekkürler. Bu özelliği bilmiyordum. Bunu Video.js v4.5.1 kullanarak Browserstack aracılığıyla sınayın. İşte bulduğum şey: ** iOS 7 + ** İşleri. ** iOS 5.0 - 6.0 ** Sayfada yapılan ancak yeniden yükleme işlemi, yerel denetimleri geri getiriyor. Tarayıcı tarafından önbelleğe alındığı varsayılarak, yerel denetimlerin yeniden ziyarette tekrar gösterileceğini hayal ediyorum. ** iOS 4.3.2 ve aşağısı ** Çalışmıyor. – Derek

İlgili konular