MediaPlayer无法寻求无缓冲的位置

Way*_*yne 2 android video-streaming seek media-player

这仅适用于所有版本的Android中的某些特定视频文件(例如此文件),但是在iOS或WP甚至使用Vitamio插件在Andorid中播放时,它是可搜索的。我认为流视频文件必须满足一些条件才能被查找。那正确吗?如果是这样,请告诉我什么条件才能制作流式视频。谢谢。

当我尝试寻找上述文件的未缓冲位置时,这是错误日志。

12-06 12:01:50.705: E/MediaPlayer(909): Error (1,-1007)
Run Code Online (Sandbox Code Playgroud)

Rob*_*ies 5

就其价值而言,Google Chrome和Internet Explorer也无法搜索该文件,除非已完全下载该文件。

Web服务器而不是文件可能有问题吗?

服务器必须支持通过内容范围请求标头进行搜索。(此处的机制描述:http : //benramsey.com/blog/2008/05/206-partial-content-and-range-requests/)。还需要一个准确的内容类型。我认为在某些情况下android媒体播放器也会在HTTP响应中使用DLNA标头,尽管我不确定。

您可能想要比较有效和无效网站的HTTP响应中的标头。

响应中特别令人感兴趣的是“ accept-ranges”标头。Android绝对不会寻找是否不存在。它也可能需要响应中的“ ContentFeatures.DLNA.ORG”标头,或从中受益。这是一个DLNA标头,描述了thge服务器的流传输和查找功能,以及对视频编码的更详细描述。