【问题标题】:MediaPlayer cannot seek to unbuffered positionMediaPlayer 无法寻求无缓冲位置
【发布时间】:2012-12-06 06:41:08
【问题描述】:

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

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

12-06 12:01:50.705: E/MediaPlayer(909): Error (1,-1007)

【问题讨论】:

    标签: android video-streaming media-player seek


    【解决方案1】:

    无论如何,Google Chrome 和 Internet Explorer 也无法查找该文件,除非它已完全下载。

    可能是网络服务器的问题,而不是文件的问题?

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

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

    特别感兴趣的是响应中的“accept-ranges”标头。如果那不存在,Android 肯定不会寻求。它还可能需要或受益于响应中的“ContentFeatures.DLNA.ORG”标头,这是一个描述服务器的流式传输和搜索功能的 DLNA 标头,以及对视频编码的更详细描述。

    【讨论】:

    • 感谢您和 + 1 的信息,现在阅读“范围请求”、“字节服务”...关于文件,我从视频流媒体网站获取该链接,所以我确定它是可搜索的,问题是该站点非常频繁地更改文件的链接,现在它不再可搜索了 -> 所以我认为问题出在 Web 服务器而不是文件。
    • 经过一番调查,我发现问题出在网络服务器上,因此我将其标记为已接受的答案。
    • 这个信息丰富的回答救了我的命:D 我在我的应用程序而不是媒体源服务器中寻找问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多