2016-07-22 7 views
1

Ich habe ein Problem, während ich Video-Datei in meiner Android-App aus dem geschützten Verzeichnis auf dem Server streame. Ich verwende grundlegende HTTP-Authentifizierung (htaccess).Streamen von Video aus geschützten Verzeichnis in Android App

Ich sende Benutzername und Passwort in URL und dann parse es in URI, aber es funktioniert nicht. Ich habe einen Apache-Server, auf dem ich ein Verzeichnis erstellt und eine Videodatei hochgeladen habe und dieses Verzeichnis mit .htaccess geschützt habe.

Wenn ich ohne Video streamen. htaccess Schutz es Ströme in Ordnung, aber wenn ich es mit geschütztem Verzeichnis tue es nicht Video-Stream und gibt einen Fehler:

Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: werplay.com/LT_Data/LTWalkthroughVideos/test.mp4";

ich den Code-Snippet unten gegeben habe.

public class MainActivity extends AppCompatActivity { 
    VideoView videoView; 
    String LINK = "http://user:[email protected]/Folder1/Folder2/test.mp4"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     videoView = (VideoView)findViewById(R.id.videoView); 
     playServerVideo(false,LINK); 

    } 
    public void playServerVideo(boolean controls, String url) 
    { 

     Uri video = Uri.parse(url); 



     if (controls) 
     { 
      MediaController mediaController = new MediaController(this); 
      mediaController.setAnchorView(videoView); 
      videoView.setMediaController(mediaController); 
      videoView.setVideoURI(video); 
      videoView.start(); 
     } 
     else 
     { 
      videoView.setVideoURI(video); 
      // videoView. 
      videoView.start(); 
     } 
    } 
+0

Haben Sie den Server mit Curl auf einem Standard-PC getestet? "nicht funktioniert" ist leider keine sehr beschreibende Erklärung für einen Fehlerzustand. – halfer

+0

Kannst du mir bitte sagen was du mehr brauchst um das Problem zu verstehen, ich schätze ich habe versucht das Problem so gut wie möglich zu beschreiben, ich habe einen Apache Server auf dem ich ein Verzeichnis erstellt und eine Videodatei hochgeladen habe und Ich habe dieses Verzeichnis mit .htaccess geschützt und jetzt versuche ich das Video in meiner Android-App zu streamen und der Code ist oben angegeben. –

+0

und das Problem, das ich bekomme, ist, wenn ich Video ohne .htaccess-Schutz streamen streamt es gut, aber wenn ich es mit geschützten Verzeichnis es streamen Video nicht und gibt einen Fehler "Konnte Datei auf der Client-Seite nicht öffnen; Server Seite versuchen : java.io.FileNotFoundException: Kein Inhaltsanbieter: http://www.werplay.com/LT_Data/LTWalkthroughVideos/test.mp4 " –

Antwort

0

Ich habe die Lösung für dieses Problem findet heraus, dieser Fehler auftritt, weil ich die App auf Emulator ausgeführt wurde, wenn der Test die gleiche Sache auf dem Gerät es völlig in Ordnung ist.

Verwandte Themen