2015-01-20 2 views
8

Es gibt keine Erwähnung im Internet, was in der Welt ein userAgent ist, was ich als seinen Wert überlasse und wofür es verwendet wird. Keine Dokumentation, nichts. Wie erhalte ich auch "videoRepresentations" und was ist das?Der Versuch, mit ExoPlayer zu arbeiten - viele Unbekannte

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

Dokumentation ist äußerst unzureichend http://developer.android.com/guide/topics/media/exoplayer.html

Antwort

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

Above Code von unten Link, wo ganze Code mit Projekt, das Sie einfach herunterladen und verwenden.

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

für FullPlayerActivity, content und contentId erforderlich sind, was ich für diese beiden Eigenschaften der Absicht passieren werde soll? –

+3

Die Links sind kaputt – jacoviza

Verwandte Themen