如何从sql server播放mp3字节块,使用C#转移到桌面客户端(通过wcf)?

Ara*_*Mhd 7 c# sql desktop mp3 playback

我有"chunks"音频(在mp3上格式)sql数据库,即,你能想象一个mp3文件,分成块的大小相等并且每个数据块保存在一个记录sql服务器数据库.这些chunks通过WCF服务返回到桌面客户端.当然,客户端收到下一个块时会要求下一个块.(它们会按顺序收到,所以标题首先出现!)这里有一个问题,我怎样才能chunks在我的桌面应用程序中逐一播放这个?我可以使用每个块来连续播放它们来缓冲播放器吗?

请注意: - 桌面客户端在C#中 - 如果它适用于此目的,则播放器可以是wmp!-chunk以字节保存 - 由于某些原因,"chunk on sql"系统已经被其他人实现了..我只需要找到一种方法来像桌面上的流一样播放它们

谢谢!

Mic*_*ael 0

假设您有一种方法可以在用户请求时在数据库中对它们进行适当的排序,那么您的细分就相当简单了。在伪代码中

  1. 用户请求 mp3
  2. 做:
  3. 检查可用块并将其发送给客户端
  4. 如果有要播放的块,则按定义的顺序播放它们(将它们添加到流中)
  5. while: 在这些块中还没有遇到页脚 //end do

本质上,将块发送给用户,直到遇到页脚,播放这些块,就好像它们是完整的一样。