现在我的webapp工作是这样的:用户点击按钮,然后应用程序将发布一个URL从互联网上获取视频。如何通过使用与crosswalk的shouldInterceptLoadRequest播放本地视频?
我的目的是:当SD卡上有用户想看的视频时,应用程序不会问互联网,而是播放本地视频。我发现方法“shouldInterceptLoadRequest”,我可以做一些事情,当我使用该方法来获取每个应用程序准备发送的网址。
但我的句柄后,我需要通过使用createXWalkWebResourceResponse(字符串mimeType,字符串编码,InputStream数据)返回一个XWalkWebResourceResponse。
但是来到这里的问题代码:
InputStream inputStream = new FileInputStream(filePath);
return createXWalkWebResourceResponse("video/*","UTF-8",inputStream);
此代码不起作用,并且球员仍然获得互联网视频,而不是本地视频。
我在想我在哪里错了?我相信读/写权限是全部设置和文件路径是真实的(我做一个mediaplayer演示播放mp4文件并成功)。
我尝试通过getData()读取输入流,并且成功,这意味着xwalkwebresourceresponse有数据,但为什么数据不起作用?
请有人知道我错在哪里可以告诉我哪个地方是错的。我有搜索文档,网站和任何地方我可以搜索,但仍然无法找到如何解决它。