我希望允许用户在其独立存储中本地下载(缓存)音频文件,但是能够在下载时开始收听它。我的应用程序可以将数据块下载到手机,并将它们转换为MediaElement进行播放。除此之外,它将构建一个媒体文件所在的阵列,并且最终将在下载后将其保存到隔离存储中。
我可以在网络上有一个自定义应用来提供媒体文件,因此我可以控制协议。
我对这种情况的疑问是:
实施方面,我最好使用一些媒体流(支持缓存),还是我只是发布http下载文件?
使用WCF实现自己的客户端 - 服务器媒体交换机制是否更好,还是只能从HTTP下载文件块?
如果文件很大(大约90MB),我可以在将其序列化为隔离存储之前将其放入内存吗?如果没有,是否可以对Windows Phone隔离存储进行逐个部分序列化?
我不能只使用媒体库中的文件,因为(而且非常糟糕)无法从我的应用程序中设置歌曲的播放位置。如果我要播放有声书,并且它被显示为单个音频文件,每次用户尝试从我的应用程序播放时,我都会从一开始就玩它。
很抱歉这个很长的问题,并提前感谢您的回答。