Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 下载时播放mp3文件?_Android_Streaming_Mp3_Audio Streaming - Fatal编程技术网

Android 下载时播放mp3文件?

Android 下载时播放mp3文件?,android,streaming,mp3,audio-streaming,Android,Streaming,Mp3,Audio Streaming,我想让我的Android应用程序从互联网上下载一个mp3文件,并在下载时像流一样播放它。这可能吗?我该怎么做呢 基本上,我希望用户能够立即收听该文件,但即使他停止收听,也要让该文件继续下载到SD卡上,这样整个mp3文件最终都会出现在SD卡上。RTSP还是HTTP?如果使用HTTP,您可以尝试删除Content-Length标头,该标头在某些移动设备上允许立即调用播放器。听起来好像你在通过本地应用程序传输数据。您现在如何播放该文件?我不相信android提供了您所要求的功能。但据我所知,有一种解决

我想让我的Android应用程序从互联网上下载一个mp3文件,并在下载时像流一样播放它。这可能吗?我该怎么做呢


基本上,我希望用户能够立即收听该文件,但即使他停止收听,也要让该文件继续下载到SD卡上,这样整个mp3文件最终都会出现在SD卡上。

RTSP还是HTTP?如果使用HTTP,您可以尝试删除Content-Length标头,该标头在某些移动设备上允许立即调用播放器。听起来好像你在通过本地应用程序传输数据。您现在如何播放该文件?

我不相信android提供了您所要求的功能。但据我所知,有一种解决办法可能会奏效

这是一张公开票,上面有很多与你描述的内容相关的讨论。在看的声音里说

不过,作为一个解决方案,我接下来将我的合成数据流到临时文件中,就像您考虑将HTTP流传输到文件,以便通过MyIApple继续播放这些文件。[…]看起来,对MediaPlayer的缓冲进行更多控制可能会解决您的问题,因为您实际上是通过某种缓存机制(缓冲区)连接流

老实说,我没有玩太多,所以我不能给你太多关于如何“控制MediaPlayer的缓冲”的细节。但是假设你可以让它工作,我建议你把你的.mp3文件下载到一个临时文件中,然后你可以把MediaPlayer指向这个临时文件


很抱歉,这个答案很模糊,但您正在进入一个很少有人尝试过的领域。祝您好运。

对于Android设备2.3及更早版本,您需要完全删除内容处置响应标题。这将导致浏览器调用用户首选的音频播放器

在此处尝试:选择您选择的存档,然后点击下载链接

对于现代Android设备,您可以不必删除CD头

我在这里有一个教程,是我在你的帖子上写的:


享受吧

当你从服务器上传一个音频文件时,发生的不是同样的事情吗?我相信他希望文件在上传的同时被保存到sd卡上。