高手进,如何实现音乐的边播放边下载
我想做一个播放音乐的app,就是播放音乐的时候,边播放边下载,我的思路暂时是这样的.我的思路是:只下载流,然后判断流是否已经下载了10%以上,然后用mediaelement.setSource(stream)来实现
可是问题是,,,每次都是把流全部下载完成了才后回调回调方法。。。what can i do
有谁可以给建议吗...非常感谢..最好有一些示例代码
--------------------编程问答-------------------- LZ去了解流媒体相关知识 微软有一些流媒体的接口 普通的下载播放是不行的
了解PPS相关的软件么 p2p技术+流媒体 这个里面有一些协议支持 跟普通下载的断点续传是有区别的 --------------------编程问答-------------------- 可以android
http://topic.csdn.net/u/20110627/22/c8cd2793-1688-485d-a10d-509a2427389f.html
好像可以
windows phone版的qq音乐也可以... --------------------编程问答-------------------- 都说了去找流媒体相关的接口 没有跟你说不行 流媒体 懂不懂额 不是一般的webclient里面的下载接口 --------------------编程问答-------------------- WP7边听边下的功能我实现过,而且比QQ音乐还要早哦,大概原理就是把下载的数据流放到一个可以自己控制的数据流里,边取数据边播放,取不到数据就暂停,等有足够的数据再继续播 --------------------编程问答--------------------
你好,,请问大概原理是怎么样的,,可以提供示例源码吗 --------------------编程问答--------------------
两个建议
一.下载流和播放流不要用同一个对象.下载流下到东西后用clone的方法赋值给播放流。
二 下载和播放各做个的事,只是下载的时候给播放流的stream赋值。 --------------------编程问答-------------------- to :BEYONDMA
try
{
//实例化一个HttpWebRequest对象
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(musicStr);
//开始执行请求
request.BeginGetResponse((result) =>
{
//object obj = result.AsyncState;
//实例化一个HttpWebResponse对象来接受请求回来的数据
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result);
//实例化一个流来处理response
Stream stream = response.GetResponseStream();
...
当我拿到stream的时候,整首歌已经下载完了,,
我是想,,下一部分播放一部分,,然后我用(httpwebrequest或webclient)的思路错了吗,如果我不用下载类,我用backgroundTransfer类,,是能拿到部分的stream(没下载完之前),但是,,,播放不了(用mediaElement.SetSource,或backgroundAudioPlay.play()用相对路径),,, 也播放不了,,,
到底应该怎么做呢
--------------------编程问答-------------------- 怎么才可以做一个可以在浏览器中边播放边下载的流媒体呢 --------------------编程问答-------------------- 这方面功能,请搜索MediaStreamSource,只有这个提供自定义容器功能,可以让你手工输入数据
补充:移动开发 , Windows Phone