2017-12-26 1 views
0

Unten ist mein Beispielcode für Videoview von vimeoHeader während Anfrage in Videoview Senden

public void setVideoPath(String path) { 
    setVideoURI(Uri.parse(path)); 
} 

public void setVideoURI(Uri uri) { 
    setVideoURI(uri,null); 
} 

public void setVideoURI(Uri uri, Map<String, String> headers) { 


    mUri = uri; 
    mHeaders = headers; 
    mSeekWhenPrepared = 0; 
    openVideo(); 
    requestLayout(); 
    invalidate(); 
} 

insteaded von null senden, möchte ich

User-Agent die folgenden Header senden: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/46.0.2490.80 Safari/537.36.

Wie geht das?

Antwort

0

Sie können die Kopfzeile in Ihrem setVideoUri(Uri, Map) Methode

  public void setVideoURI(Uri uri, Map < String, String > headers) { 
      if (headers == null) { 
       headers = new HashMap<>(); 
      } 

      headers.put("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36."); 

      mUri = uri; 
      mHeaders = headers; 
      mSeekWhenPrepared = 0; 
      openVideo(); 
      requestLayout(); 
      invalidate(); 
      } 
+0

immer die Fehlermeldung "Kann nicht beheben Methode‚add (java.lang.String, java.lang.String)" add –

+0

sorry, mein Fehler. Korrekte Methode ist: headers.put ("Benutzer-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/46.0.2490.80 Safari/537.36."); –