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();
}
}
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
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. –
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 " –