2016-07-22 17 views
1

私は、Androidのアプリケーションでサーバーの保護されたディレクトリからビデオファイルをストリーミングしているときに問題があります。私は基本的なHTTP認証(htaccess)を使用しています。Androidアプリの保護されたディレクトリのビデオをストリーム

URLにユーザー名とパスワードを送信してからURIに解析しても機能しません。私はディレクトリを作成し、そこにビデオファイルをアップロードし、そのディレクトリを.htaccessで保護したApacheサーバーを持っています。

ビデオをストリーミングしないとき。 htaccess保護はそれが罰金ストリームが、私は保護されたディレクトリでそれを行う際には、ビデオをストリーミングし、エラーを与えていない:

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

私は以下のコードスニペットを与えています。

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

カールを使用してサーバーを標準のPCでテストしましたか?残念ながら、「うまくいきません」というのは失敗状態の説明的な説明ではありません。 – halfer

+0

問題を理解するためにもっと必要なものを教えてもらえますか?できるだけ問題を説明しようとしています。私はディレクトリを作成してビデオファイルをアップロードしたApacheサーバーを持っています。そのディレクトリを.htaccessで保護し、今ではAndroidアプリでその動画をストリーミングしようとしています。コードは上記のとおりです。 –

+0

と私が得ている問題は、ストリームをうまくいきませんが、保護されたディレクトリでビデオをストリームしてエラーが発生する場合です。 "サーバー側でファイルを開くことができませんでした:java.io.FileNotFoundException:コンテンツプロバイダがありません:http://www.werplay.com/LT_Data/LTWalkthroughVideos/test.mp4 " –

答えて

0

私はテストは、デバイス上の同じことが、それは完全に罰金働いていたとき、私は、エミュレータ上でアプリケーションを実行したため、このエラーが発生しました。この問題の解決策を見出しました。

関連する問題