如果我们知道android

问题描述:

中的url,我需要使用URL从服务器下载.mp3或.m4a文件,然后播放该歌曲,如何下载和播放歌曲(.mp3,.m4a)。如果我们知道android

任何想法?

试试这个代码在你的文件:

使用你想要使用的MediaPlayer 并在活动 创建媒体播放器的对象和播放后

url = "your url name+filename.jpg,mp3,etc..." 
FileName = "/sdcard/savefilename" // save in your sdcard 


    try{ 
     java.io.BufferedInputStream in = new java.io.BufferedInputStream(new java.net.URL(url).openStream()); 
     java.io.FileOutputStream fos = new java.io.FileOutputStream(FileName); 
     java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024); 
     byte[] data = new byte[1024]; 
     int x=0; 
     while((x=in.read(data,0,1024))>=0){ 
      bout.write(data,0,x);    
     } 
     fos.flush(); 
     bout.flush(); 
     fos.close(); 
     bout.close(); 
     in.close(); 
    } 
    catch (Exception ex) 
    { 
    } 

和。

mp.reset(); 
mp.start(); 

这样子。

希望这会帮助你很多。

+0

@ Pintu ..它帮助了我很多..谢谢你的答复..一切都很好,但它在控制台给予一些警告作为[2010-12-15 10:11:39 - ddms]亚行拒绝shell命令(ls -l /): [2010-12-15 10:11:54 - ddms]亚行拒绝shell命令(ls -l /): [2010-12-15 10:11:59 - ddms]亚行拒绝shell命令(ls -l /): [2010-12-15 10:18:14 - ddms]亚行拒绝shell命令(ls -l /): [2010-12-15 10:18:19 - ddms]亚行拒绝shell命令(ls -l/sdcard):......... ........请告诉我我必须做什么? – Venugopal 2010-12-15 04:55:27

+1

您的代码或虚拟设备出现问题。因为我没有从这段代码中得到任何错误。只需检查一次。 – Pintu 2010-12-20 11:29:42

+0

这段代码很好,但是如何让这个下载过程在后台运行? – cooldeep 2011-02-01 19:26:14

有很多关于如何在android中下载文件的问题。只搜索。

另一方面,您可以使用android的MediaPlayer从互联网上播放文件而不下载它。

+0

我的任务是在开始时从服务器下载歌曲,然后在本地播放。如果你知道如何以最好的方式做到这一点,可以请这样引导我吗? – Venugopal 2010-12-15 04:18:18