2015-02-07 5 views
11

मैं Google (http://developer.android.com/guide/topics/media/exoplayer.html) से एक्सपोप्लेयर के साथ एंड्रॉइड डिवाइस पर DASH वीडियो चलाने की कोशिश कर रहा हूं। दस्तावेज बहुत ही खराब है और मुझे नहीं मिल रहा है DASH (यदि कोई इसे करता है) के साथ कुछ सरल कामकाजी उदाहरण। वीडियो में (https://www.youtube.com/watch?v=6VjF638VObA#t=462) यह सरल दिखता है लेकिन वास्तविकता में बहुत सारी अज्ञात वस्तुएं हैं। मैं केवल एक्सपोप्लेयर लाइब्रेरी का उपयोग करना चाहता हूं और उनके जीथब डेमो का उपयोग किए बिना क्योंकि यह बहुत जटिल है और मुझे अपना परीक्षण यूआरएल जोड़ने का कोई तरीका नहीं मिला क्योंकि सभी नमूने यूट्यूब से हैं।एक्सो प्लेयर डीएएसएच स्ट्रीमिंग उदाहरण

धन्यवाद

+0

हा हा के लिए उनकी निर्भरता को जोड़ने के नीचे

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); 

कोड का उपयोग .. वास्तव में .. दस्तावेज़ गरीब है। बहुत सारी सुविधाएं उपलब्ध हैं लेकिन सभी चीजों को दस्तावेज नहीं किया गया –

उत्तर

0

वास्तव में, यह ExoPlayer डेमो Github में उपलब्ध आवेदन करने के लिए अपने परीक्षण URL जोड़ने के लिए काफी सरल है।

मैं सटीक चरण यहां https://stackoverflow.com/a/29722423/4805417

6

समझाने की कोशिश की है यहाँ एक सरल पानी का छींटा खेल रहे उदाहरण जो exoplayer-ui से SimpleExoPlayerView में अपनी स्ट्रीम सामग्री खेलेंगे है।

अपने लेआउट में SimpleExoPlayerView जोड़ें और इसके अलावा अपने 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

एक्सपोप्लेयर में डैश मीडियासोर्स का उपयोग सही लिखा गया है, लेकिन मुझे लगता है कि आपको सभी निर्भरताओं को क्रम में जोड़ने की आवश्यकता नहीं है क्योंकि इसमें सभी स्रोत शामिल होंगे। इन व्यक्तिगत निर्भरताओं को उपयोगकर्ता द्वारा उनकी आवश्यकता से उपयोग करने के लिए जारी किया गया था। निम्नलिखित में शामिल होंगे संकलित 'com.google.android.exoplayer: exoplayer-core: r2.4.0' संकलित 'com.google.android.exoplayer: exoplayer-dash: r2.4.0' संकलित 'com.google .android.exoplayer: exoplayer-ui: r2.4.0 ' –

+0

@ बावेन्डरयांद्रा मेरे पास कुछ है https://stackoverflow.com/questions/48920678/expoplayer-how-to-now-which-url-to-be-played- कस्टम-वीडियो-व्यू के साथ कृपया जांचें। यह मेरे लिए नया है –

संबंधित मुद्दे