私は、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();
}
}
カールを使用してサーバーを標準のPCでテストしましたか?残念ながら、「うまくいきません」というのは失敗状態の説明的な説明ではありません。 – halfer
問題を理解するためにもっと必要なものを教えてもらえますか?できるだけ問題を説明しようとしています。私はディレクトリを作成してビデオファイルをアップロードしたApacheサーバーを持っています。そのディレクトリを.htaccessで保護し、今ではAndroidアプリでその動画をストリーミングしようとしています。コードは上記のとおりです。 –
と私が得ている問題は、ストリームをうまくいきませんが、保護されたディレクトリでビデオをストリームしてエラーが発生する場合です。 "サーバー側でファイルを開くことができませんでした:java.io.FileNotFoundException:コンテンツプロバイダがありません:http://www.werplay.com/LT_Data/LTWalkthroughVideos/test.mp4 " –