我正在实现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!