Android VideoView在特定时间后停止流式传输

时间:2016-08-08 07:00:20

标签: java android video-streaming android-videoview

我在Android

中播放来自this URL的直播

到目前为止,我已设法在videoView中播放视频,问题是视频在23秒后完全停止,因此我使用了videoview方法$_SERVER(...)以便再次启动视频然而,这为观众提供了糟糕的体验,因为它每23秒停一次并重新开始,也会错过几帧。

所以我的问题是"如何在播放当前缓冲视频的同时使videoView缓冲视频的下一部分。

这是我的代码

setOnCompletionListener

2 个答案:

答案 0 :(得分:5)

当您从直播网址播放视频时,我建议您使用第三方播放器流式传输视频,并为视频的下一部分缓冲,我建议您使用Android GirrafePlayer 它& #39;好的玩家从here获得它

as you are Streaming .ts file我不认为Android视频会流式传输此视频文件,因此尝试使用 .ts流式传输此视频文件支持播放器的文件流。

答案 1 :(得分:1)

对于直播和离线音频或视频播放,我建议使用ExoPlayer

这是一个非常好的用于播放Google开发的音频和视频的库。 简介如下:

" ExoPlayer是适用于Android的应用级媒体播放器。它提供了Android的MediaPlayer API的替代方案,用于在本地和通过Internet播放音频和视频。 ExoPlayer支持Android的MediaPlayer API目前不支持的功能,包括DASH和SmoothStreaming自适应回放。与MediaPlayer API不同,ExoPlayer易于自定义和扩展,并可通过Play商店应用程序更新进行更新。"

了解更多信息在Github上搜索ExoPlayer。