Android Mediaplayer seekto()方法失败。持续时间始终为0

时间:2018-07-01 15:40:42

标签: android-mediaplayer http-content-range

我正在实现MediaPlayer,目前还停留在seekTo()方法上。

我正在使用Https部分内容通过本地Flask服务器提供文件。

调用seekTo()会导致以下消息。

/ MediaPlayer:尝试搜索文件的结尾:request = 31869,durationMs = 0

您可以看到MediaPlayers实习生属性未正确设置文件持续时间。但是缺少显式错误。

出于好奇,我这样设置播放器

setDataSource(“ http://www.largesound.com/ashborytour/sound/brobob.mp3”)

,它按预期工作。寻求工作按预期进行,如果我超出持续时间,则会收到正确的消息。

试图查找文件的结尾:request = 75118,durationMs = 29664

    Response Http Header compared:
    - Test File [no propblem]
    HTTP/1.1 206 Partial Content
    Date: Sun, 01 Jul 2018 15:34:20 GMT
    Server: Apache/2.4.7 (Ubuntu)
    Last-Modified: Sat, 08 Oct 2005 06:00:00 GMT
    ETag: "56e80-40297de50d800"
    Accept-Ranges: bytes
    Content-Length: 93824
    Content-Range: bytes 262144-355967/355968
    Keep-Alive: timeout=5, max=98
    Connection: Keep-Alive
    Content-Type: audio/mpeg

- My File [problem]

    HTTP/1.0 206 PARTIAL CONTENT
    Content-Type: audio/mpeg
    accept-ranges: bytes
    Server: Werkzeug/0.14.1 Python/3.5.3
    Date: Sun, 01 Jul 2018 15:38:10 GMT
    Content-Range: bytes 1048577-2097153/3287303
    Content-Length: 1048577

Thanx in advance!

0 个答案:

没有答案