gpt4 book ai didi

android - 如何强制 Android MediaPlayer 只使用一个连接来下载音乐?

转载 作者:太空狗 更新时间:2023-10-29 15:18:32 26 4
gpt4 key购买 nike

我的问题是新的 android ICS MediaPlayer 现在分两步下载音乐:

1) 向http服务器发送get请求,服务器开始发送mp3文件:

GET /stream/test.mp3 HTTP/1.1
Host: 192.168.30.113
Connection: keep-alive
User-Agent: stagefright/1.2 (Linux;Android 4.0.3)
Accept-Encoding: gzip,deflate

HTTP/1.1 200 OK
Date: Thu, 19 Apr 2012 07:37:29 GMT
Server: Apache/2.2.21 (Win64) PHP/5.3.8
Last-Modified: Sat, 03 Feb 2007 11:17:50 GMT
ETag: "6d0000000400e4-5b415f-428909c5e7a6b"
Accept-Ranges: bytes
Content-Length: 5980511
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: audio/mpeg

2) 它关闭第一个连接并重新打开另一个:

GET /stream/test.mp3 HTTP/1.1
Host: 192.168.30.113
Accept: */*

HTTP/1.1 200 OK
Date: Thu, 19 Apr 2012 07:37:41 GMT
Server: Apache/2.2.21 (Win64) PHP/5.3.8
Last-Modified: Sat, 03 Feb 2007 11:17:50 GMT
ETag: "6d0000000400e4-5b415f-428909c5e7a6b"
Accept-Ranges: bytes
Content-Length: 5980511
Content-Type: audio/mpeg

那么,当只有一个连接用于下载 mp3 时,如何在 android 2.3.3 中返回到以前的功能?

谢谢。

编辑:我可以看到 MediaPlayer 基于网络状态,实际上取决于连接速度:wifi 或 3G MediaPlayer 使用这两个连接,但对于 EDGE 它只使用一个。

我认为这可以解释为什么很多用户谈论音乐开始前的缓冲时间很长。

最佳答案

您好,我遇到了同样的问题,我尝试只为第一次连接发送数据。

获取/stream/test.mp3 HTTP/1.1主机:192.168.30.113连接:保持 Activity 状态用户代理:stagefright/1.2 (Linux;Android 4.0.3)接受编码:gzip,deflate

并跳过第二个连接。

对我来说效果很好希望对你有帮助

关于android - 如何强制 Android MediaPlayer 只使用一个连接来下载音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10223863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com