标签:android firebase firebase-storage android-videoview
我想通过视频来播放Firebase存储中的视频我正在尝试这样:
storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
//Toast.makeText(Chat.this, uri.toString(), Toast.LENGTH_SHORT).show();
MediaController mc = new MediaController(Chat.this);
videoView.setMediaController(mc);
videoView.setVideoURI(uri);
videoView.requestFocus();
//videoView.start();
}
});
但它不会玩.视频是空的.
解决方法:
首先,请确保存储中的视频实际上是Android设备可以播放的格式. VideoView无法播放所有内容 – 仅限types of videos that Android supports.
通过将uri直接传递到VideoView,您现在正在做的事情被解释为尝试从给定的uri流式传输视频. Firebase存储不支持视频流,因此无法使用.从uri流式传输需要另一端的服务器能够流式传输给定的资源.
如果要从存储中播放视频,则必须先完整下载,保存到本地文件,然后将VideoView指向本地文件以进行播放.
标签:android,firebase,firebase-storage,android-videoview
来源: https://codeday.me/bug/20190823/1701452.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。