我正在为这个播放视频下载的服务器功能挣扎好几天了,我真的非常感谢你的任何输入。
到目前为止我尝试过:
BASE64编码 |这是我最初的主要想法,获取字符串,将其存储在SQLite中并根据请求重新获取它。当文件大小小于1.5mb时,它可以很好地工作,但当应用程序更大时会崩溃(虽然在Chrome中运行得很好)。
BASE64到blob |由于视频大小崩溃,我已将base64字符串转换为blob对象,并将视频作为blob播放。同样,在Chrome中效果很好,但是当在应用程序中播放时,blob对象似乎是不可读或不可播放的。截至目前,我仍然不确定为什么blob不能在Hybrid Android中运行。我想知道是否有人设法在Android中播放blob视频?
从服务器下载视频 |这听起来像是最简单和优雅的解决方案,从服务器下载视频,将其存储在客户端的应用程序中并从那里播放。不幸的是,它只是不起作用。虽然mp4文件似乎可读(显示视频的长度)但按下播放按钮时没有任何反应。我知道Android在播放mp4时存在一些问题,可能是文件权限或编码问题,流媒体mp4的效果很好,但是当尝试从Android文件系统播放时它就无法正常工作。
我已经分散了网络寻找解决方案,但大多数人都看到了相同的问题。我在这里迷失了所以我真的很感激任何建议的话......非常感谢!