http üzerinden oynatma videosu için ExoPlayer kullanıyorum. Ve video yüklendikten sonra videoyu kaydetmek ve önbellekten oynatmak istiyorum. Önbellekten ve önbellekten oynatma nasıl yapılır? Bana herhangi bir örnek verebilir.ExoPlayer önbellek
cevap
Hangi protokolleri mpeg-dash veya plain http kullanıyorsunuz.
HttpDataSource'ı geçersiz kılabilir ve bir dosyaya gelen baytları yazabilir ve yeniden oynatırken istediğiniz dosyada var olup olmadığını kontrol edebilir ve HttpDataSource yerine dosyanıza beslenen InputStream öğesini dosyanızdan değiştirebilirsiniz.
HttpDataSource geçersiz kılma ExoPlayer önbellek uygulaması için hedef sınıfları olduğundan, yanlış bir yaklaşımdır. Örneğin CacheDataSource. Bu sınıfları kullanmanın doğru yolunu almak istiyorum. – fisher3421
Önbellek ve dataSource kullanılarak oluşturulan cacheDataSource kullanıyorsunuz. Bu cacheDataSource daha sonra ExtractorSampleSource.Below tarafından kullanılır AudioRenderer için kod, benzer şekilde videoRender için yapılabilir; exoplayerInstance.prepare'ye (renderers) aktarılıyor.
Cache cache = new SimpleCache(mCtx.getCacheDir(), new LeastRecentlyUsedCacheEvictor(1024 * 1024 * 10));
DataSource dataSource = new DefaultUriDataSource(mCtx, "My Player");
CacheDataSource cacheDataSource = new CacheDataSource(cache, dataSource, false, false);
Allocator allocator = new DefaultAllocator(BUFFER_SEGMENT_SIZE);
ExtractorSampleSource extractorSampleSource = new ExtractorSampleSource(trackURI, cacheDataSource, allocator, BUFFER_SEGMENT_COUNT*BUFFER_SEGMENT_SIZE, new Mp3Extractor());
MediaCodecAudioTrackRenderer audioTrackRenderer = new MediaCodecAudioTrackRenderer(extractorSampleSource);
, bu önbelleğe alma işleminin tüm uygulanması mı? Bunu uyguladım, ancak 'cache.getCacheSpace()' yazdırma, ne yaparsam yapayım 0 gösterir. Önbelleği doldurmak için herhangi bir fikir veya ipucu? – welshk91
Yalnızca DASH ile çalışır. Https://github.com/google/ExoPlayer/issues/420 adresini ziyaret edin. – aeracode
- 1. Android MediaPlayer ExoPlayer kullanarak kalıcı önbellek
- 2. Android'de Exoplayer kütüphanesi kullanılamıyor
- 3. ExoPlayer ile YouTube video oynatımı
- 4. Android ExoPlayer seçili parçayı değiştiriyor
- 5. Android ExoPlayer akışı HTTP üzerinden HTTP
- 6. ExoPlayer - yerel mp3 dosyası nasıl çalınır
- 7. Android: ExoPlayer - Videodan geçerli kare numarasını al
- 8. Android MediaPlayer, Exoplayer ve WideVine DRM
- 9. Jersey: Önbellek için varsayılan Önbellek Denetimi
- 10. çevirmen önbellek
- 11. Raylar önbellek
- 12. Yapılandırma önbellek
- 13. Önbellek 2 veya daha fazla önbellek öğesinden. (ASP.NET MVC3)
- 14. Symfony'de özel önbellek ile genel önbellek arasındaki farklar
- 15. raylar raf önbellek - tüm önbellek el ile nasıl temizlenir
- 16. ASP.Net önbellek öğesini geçersiz kılmak için Özel Önbellek Yetkilendirmesi Uygulaması
- 17. Hata: Bu ifade, önbellek listesi vardır, ancak burada önbellek listesi
- 18. Hadoop'ta dağıtılmış önbellek ömrü
- 19. NSURLRequest Önbellek İlkesi
- 20. file_get_contents önbellek kullanıyor mu?
- 21. Önbellek Temizliği Çalışmıyor
- 22. PHP çalışma zamanı önbellek
- 23. Volley önbellek güncelleme stratejisi
- 24. Basit önbellek profili API
- 25. activeadmin: önbellek filtresi
- 26. Kepler'de L2 önbellek
- 27. Verimli Ruby LRU önbellek
- 28. tarayıcı önbellek öykünme?
- 29. jQuery açık önbellek çıkışında
- 30. NHibernate önbellek/silme sorunu?
Bunu kolayca yapabileceğiniz varsayılan davranış olduğunu düşünmüyorum. Açık kaynak. Çatalabilir ve önbelleğin indirme yerini değiştirebilirsiniz. – tasomaniac
Aynı problemim var. Bunu uygulamak için bir yol buluyor musunuz? –
@ fisher3421 Ben de aynı şekilde arıyorum bir çözüm var. –