2015-01-20 14 views
8

Non c'è menzione su internet che cosa è un utenteAgent, che cosa passo come valore e per cosa viene utilizzato. Nessuna documentazione, niente. Inoltre, come ottengo "videoRepresentations" e che cos'è?Cercando di lavorare con ExoPlayer - un sacco di incognite

enter image description here

// Build the video renderer. 
    DataSource videoDataSource = new HttpDataSource(userAgent, HttpDataSource.REJECT_PAYWALL_TYPES, bandwidthMeter); 
    ChunkSource videoChunkSource = new DashChunkSource(videoDataSource, new AdaptiveEvaluator(bandwidthMeter), videoRepresentations); 
    ChunkSampleSource videoSampleSource = new ChunkSampleSource(videoChunkSource, loadControl, VIDEO_BUFFER_SEGMENTS * BUFFER_SEGMENT_SIZE, true); 
    MediaCodecVideoTrackRenderer videoRenderer = new MediaCodecVideoTrackRenderer(videoSampleSource, null, true, MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT, 0, mainHandler, playerActivity, 50); 

    // Build the audio renderer. 
    DataSource audioDataSource = new HttpDataSource(userAgent, HttpDataSource.REJECT_PAYWALL_TYPES, bandwidthMeter); 
    ChunkSource audioChunkSource = new DashChunkSource(audioDataSource, new FormatEvaluator.FixedEvaluator(), audioRepresentation); 
    SampleSource audioSampleSource = new ChunkSampleSource(audioChunkSource, loadControl, AUDIO_BUFFER_SEGMENTS * BUFFER_SEGMENT_SIZE, true); 
    MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(audioSampleSource, null, true); 

documentazione è estremamente insufficiente http://developer.android.com/guide/topics/media/exoplayer.html

risposta

1

userAgent

private RendererBuilder getRendererBuilder() { 
    String userAgent = DemoUtil.getUserAgent(this); 
    switch (contentType) { 
     case DemoUtil.TYPE_SS: 
     return new SmoothStreamingRendererBuilder(userAgent, contentUri.toString(), contentId, 
      new SmoothStreamingTestMediaDrmCallback(), debugTextView); 
     case DemoUtil.TYPE_DASH: 
     return new DashRendererBuilder(userAgent, contentUri.toString(), contentId, 
      new WidevineTestMediaDrmCallback(contentId), debugTextView); 
     default: 
     return new DefaultRendererBuilder(this, contentUri, debugTextView); 
    } 
    } 

Sopra codice da sotto link dove tutto il codice disponibile con progetto appena scaricare e utilizzare.

https://raw.githubusercontent.com/google/ExoPlayer/master/demo/src/main/java/com/google/android/exoplayer/demo/full/FullPlayerActivity.java

https://raw.githubusercontent.com/google/ExoPlayer/master/demo/src/main/java/com/google/android/exoplayer/demo/simple/SimplePlayerActivity.java

+0

per FullPlayerActivity, contentType e ContentID sono necessarie, cosa dovrei passare al intenti per queste due proprietà? –

+3

I collegamenti sono interrotti – jacoviza

Problemi correlati