下载一首网络歌曲 该歌曲地址获取不到歌曲的大小,但可以正常播放
2013-10-17 10:29
393 查看
有些歌曲的下载地址,无法获得歌曲的大小:但可以正常播放
player.reset();player.setDataSource(currSoundFileUrl);
System.out.println("yuan网址:" + currSoundFileUrl);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.prepare();
soundLength = player.getDuration();
soundLength有时获取不到歌曲的大小,为0;
这时最好是下载到本地再读取本地歌曲,用完时将歌曲删除:
下面是下载该类歌曲的代码:
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
try {
URL url = new URL("http://218.94.93.115:8002/audioservernews/news/file2/news/tqh/air/download/52579f60c8f27d5f81c3d8b2?rate=wma/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Accept-Encoding", "identity");
int lene = conn.getContentLength();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
int len = -1;
byte[] buf = new byte[1024 * 8];
File file = new File("/mnt/sdcard/hello.wma");
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.seek(0);
while((len = bis.read(buf)) != -1){
raf.write(buf, 0, len);
}
System.out.println("hello>>" + lene);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
源码下载
return null;
}
}.execute();
相关文章推荐
- 下载一首网络歌曲 该歌曲地址获取不到歌曲的大小,但可以正常播放
- Python爬虫学习记录(3)——用Python获取虾米加心歌曲,并获取MP3下载地址
- 根据文件下载链接地址获取文件的大小
- 不需要下载图片 获取网络图片大小
- 网页上不带下载链接但可播放的歌曲可以如何下载呢?
- 完成一个应用,用户可以根据自己输入的地址下载网络上的图片和网页信息
- java 获取网络servelt 返回下载文件大小
- 多线程下载网络歌曲&播放歌曲&并用seekbar调节进度&显示歌曲两边的时间
- 根据传入的地址获取网络文件大小
- 获取网络动态flash下载地址工具mark
- 安卓完成一个应用,用户可以根据自己输入的地址下载网络上的图片和网页信息
- 优酷网网络流播放地址url的获取新方法
- 解决java网络下载获取不到文件长度
- 安卓AudioRecord实现录音和播放,可以暂停和获取声音的大小,格式为amr和wav,可以对音频进行加密
- Android平台 用户可以根据自己输入的地址下载网络上的图片和网页信息
- 如何更改图片像素大小及获取图片网络地址-上互助吧广告位必看!
- stat函数的使用 获取文件状态 可以将文件状态复制保存在一个stat结构地址中,以此取得文件的大小等状态
- iOS 通过网络请求获取图片的下载歌曲
- 用户可以根据自己输入的地址下载网络上的图片和网页信息
- MAC地址大小比较,个人总结,在网络协议中可以用到。