2015-02-07 18 views
11

Google'dan (http://developer.android.com/guide/topics/media/exoplayer.html) ExoPlayer ile android cihazlarda DASH video oynatmaya çalışıyorum. Belgeler çok, çok fakir ve 'u DASH (birileri yaptıysa) ile en basit çalışma örneğini bulamıyorum. Videoda (https://www.youtube.com/watch?v=6VjF638VObA#t=462) basit görünüyor, ancak gerçekte pek çok bilinmeyen nesne var. Yalnızca ExoPlayer kütüphanesini kullanmak ve github demosunu kullanmadan kullanmak çok karmaşıktır ve tüm örnekler YouTube'dan olduğu için test URL'mi eklemenin bir yolunu bulamadım.Exo oyuncu DASH Akış örneği

Teşekkür

+0

Ha ha için bağımlılıkları eklemek

SimpleExoPlayerView exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_view); DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "ExoPlayer")); Uri uri = Uri.parse("http://your_host/dash/stream.mpd"); DashMediaSource dashMediaSource = new DashMediaSource(uri, dataSourceFactory, new DefaultDashChunkSource.Factory(dataSourceFactory), null, null); BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter)); SimpleExoPlayer simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector); exoPlayerView.setPlayer(simpleExoPlayer); simpleExoPlayer.prepare(dashMediaSource); 

aşağıdaki kodu kullanabilirsiniz. Kullanılabilir özelliklerin çoğu ancak belgelenmeyen her şey –

cevap

6

açıklamaya çalıştık İşte exoplayer-ui den SimpleExoPlayerView içine akışı içeriği oynayacak basit bir çizgi oynuyor örnektir.

Aynen .. Belge kötü .. düzeninize SimpleExoPlayerView ekleyin ve Ayrıca build.gradle

compile 'com.google.android.exoplayer:exoplayer-core:r2.4.0' 
compile 'com.google.android.exoplayer:exoplayer-dash:r2.4.0' 
compile 'com.google.android.exoplayer:exoplayer-hls:r2.4.0' 
compile 'com.google.android.exoplayer:exoplayer-smoothstreaming:r2.4.0' 
compile 'com.google.android.exoplayer:exoplayer-ui:r2.4.0' 
+0

ExoPlayer'da Dash MediaSource kullanımı doğru yazılmıştır, ancak tüm kaynakları içereceği için, tüm bağımlılıkları toplama alanına eklemeniz gerekmez. Bu Bireysel bağımlılıklar, kullanıcı tarafından kendi gereksinimi tarafından kullanılmak üzere serbest bırakıldı. Aşağıdakiler de dahil olmak üzere 0ile "com.google.android.exoplayer: exoplayer-core: r2.4.0 ' " com.google.android.exoplayer: exoplayer-dash: r2.4.0' derlemek 'com.google .android.exoplayer: exoplayer-ui: r2.4.0 ' –

+0

@BawenderYandra Burada bir şeyim var https://stackoverflow.com/questions/48920678/expoplayer-how-to-know-which-url-to-be-played- -özel-video-view ile kontrol edin. Ben buna yeniyim –