我正在创建一个应用程序来获取存储在FTP服务器上的视频。我提供的选项,在网上播放的视频使用Android视频查看解释在下面的链接。我的问题是,我希望用户选择他喜欢的质量,即低质量或高质量的视频,在选择低质量时,视频质量应该降低(在高清视频的情况下)。有没有人知道如何实现这个目标。
引用链接到使用Android视频视图观看视频:http://www.androidbegin.com/tutorial/android-video-streaming-videoview-tutorial/
发布于 2015-12-29 20:47:22
听起来,您正在描述自适应比特率流,其中客户端播放器根据连接速度不断地从多个可用视频流中选择,以确保连续播放而不停止缓冲。
这是可能的,因为源视频是用多个比特率编码的,并在每个流中分块成相等的时间大小块。因此,播放器可以在任何时间点选择最合适的下一个块,这取决于当时的带宽。
许多播放器,包括YoutTube的播放器,将允许用户覆盖这个选项,并从可用的播放器中手动选择他们想要的比特率(查看典型YouTube视频中设置按钮下的质量设置)。
不幸的是,Android作为标准并不能很好地支持自适应比特率流。这些流是传统的HLS,您可以看到许多用户发现的HLS的一些问题:
目前似乎没有任何普遍接受的开源和免费的安卓视频播放器库来支持HLS -可能新兴的MPEG-破折号(一种行业标准版本的HLS)将占据主导地位,并拥有更好的Android支持,尽管这可能仍然意味着流提供商必须同时支持HLS (用于iOS设备)和MPEG-破折号用于其他设备。
对于您的情况,如果您的服务器上只有两个单独的视频文件,您可以使用一个更简单的解决方案,只要求用户提前选择一个或另一个,然后在视频期间使用相应的URL。
https://stackoverflow.com/questions/34508937
复制相似问题