2011-06-25 19 views
7

Uygulamamda bir mp4 dosyasını oynatmak için bir VideoView kullanıyorum. Tamponlanan tüm içeriği kaydetmenin bir yolu var, böylece ekranın yönlendirmesi değiştiğinde, kullanıcının tekrar oynatmaya başlaması için 10 saniye veya daha fazla bir süre beklemek zorunda kalmaz.Android VideoView, yön değiştirme sırasında kusursuz oynatma

Belki de "arabelleğe alınmış video kaydetme" doğru çözüm değil, sadece ekranın yönünü değiştirdiğinde oynatmanın neredeyse kesintisiz görünmesini sağlamanın bir yolunu arıyorum.

Video konumlandırmayı zaten kaydediyorum ve videoyu kaldığı yerden başlatmak için "seekTo" yöntemini kullanıyorum. Ama ben de rebuffering önlemek için arıyorum. Stackoverflow'un her yerini aradım ve bu konuda herhangi bir tartışma bulamadım.

Teşekkürler!

Sen uygulama değil yeniden böylece yapılandırma kendini değiştirmek kaldırabileceğinden

cevap

3

Bradley4.

VideoView, bir Fragmente koymak için başka bir çözüm olabilir. Ardından, Parçayı Etkinlik ile öldürmekten ziyade, videoyu durdurup Parçayı ayırıp yapılandırma değişikliğinden sonra yeniden iliştirebilirsiniz. Her ne kadar bu konuda düşünürsem de, Parçanın da konfigürasyon değişikliğinde yeniden oluşturulabileceğini düşünüyorum ...

Bunu nasıl çözdüğünüzü çok merak ediyorum, lütfen cevap vermediyse lütfen çözümünüzü gönderin.

+2

Teşekkürler Spidy, ilk önerinizi aldım ve bu iyi çalıştı. Bildiride belirli bir etkinliğe android: configChanges = "orientation" özelliğini ekledim. (ie) bradley4

+0

Video görüşmesinin olduğu bir düzenin boyutunu değiştirirsem, video hazır durumda iken video görüntüsü bozulur ve uygun konuma gelmez. –

+0

Invalidate() ve requestLayout() adlı kullanıcıyı çağırdınız mı? – Spidy

İlgili konular