我在 Android 应用程序中从服务器上 protected 目录流式传输视频文件时遇到问题。我正在使用基本的 HTTP 身份验证 (htaccess)。
我在 URL 中发送用户名和密码,然后将其解析为 URI,但它不起作用。我有一个 Apache 服务器,在其中创建了一个目录并在其中上传了一个视频文件,并使用 .htaccess
保护该目录。
当我在没有 .htaccess
保护的情况下流式传输视频时,它可以正常流式传输,但是当我使用 protected 目录进行流式传输时,它不会流式传输视频并给出错误:
Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: werplay.com/LT_Data/LTWalkthroughVideos/test.mp4";
我已经给出了下面的代码 fragment 。
public class MainActivity extends AppCompatActivity {
VideoView videoView;
String LINK = "http://user:pass@www.site.com/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();
}
}
最佳答案
我已经找到了这个问题的解决方案,发生这个错误是因为我在模拟器上运行该应用程序,当在设备上测试相同的东西时,它工作得很好。
关于java - 从 Android 应用程序中的 protected 目录流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519931/