当前位置:编程学习 > wap >>

高手进,如何实现音乐的边播放边下载

我想做一个播放音乐的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音乐还要早哦,大概原理就是把下载的数据流放到一个可以自己控制的数据流里,边取数据边播放,取不到数据就暂停,等有足够的数据再继续播 --------------------编程问答--------------------
引用 4 楼  的回复:
WP7边听边下的功能我实现过,而且比QQ音乐还要早哦,大概原理就是把下载的数据流放到一个可以自己控制的数据流里,边取数据边播放,取不到数据就暂停,等有足够的数据再继续播


你好,,请问大概原理是怎么样的,,可以提供示例源码吗 --------------------编程问答--------------------
引用楼主  的回复:
我想做一个播放音乐的app,就是播放音乐的时候,边播放边下载,我的思路暂时是这样的.

我的思路是:只下载流,然后判断流是否已经下载了10%以上,然后用mediaelement.setSource(stream)来实现


可是问题是,,,每次都是把流全部下载完成了才后回调回调方法。。。what can i do

有谁可以给建议吗...非常感谢..最好有一些示例代码

两个建议
一.下载流和播放流不要用同一个对象.下载流下到东西后用clone的方法赋值给播放流。
二 下载和播放各做个的事,只是下载的时候给播放流的stream赋值。 --------------------编程问答-------------------- to :BEYONDMA


引用 6 楼  的回复:
引用楼主  的回复:
我想做一个播放音乐的app,就是播放音乐的时候,边播放边下载,我的思路暂时是这样的.

我的思路是:只下载流,然后判断流是否已经下载了10%以上,然后用mediaelement.setSource(stream)来实现


可是问题是,,,每次都是把流全部下载完成了才后回调回调方法。。。what can i do

有谁可以给建议吗...非常感谢..最好有一……


 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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,