我正在创建一个具有播放功能的录音机控件.
我使用media元素播放录制的音频,如下所示:
using (var storage = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication())
{
using (System.IO.Stream stream = new System.IO.IsolatedStorage.IsolatedStorageFileStream(filePath, System.IO.FileMode.Open, storage))
{
player.SetSource(stream);
}
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,当我使用媒体元素播放录制的音频时.流被锁定到媒体元素.我无法覆盖该文件,甚至无法再次播放该SetSource()
方法,因为该方法会抛出异常.
有没有办法强制媒体元素释放流?
我有一个Windows应用程序(C#/ XAML),它与REST服务进行通信.在某些时候,我需要播放此服务提供的视频流.
如果我只是将流URI分配给MediaElement.Source
属性,它就不起作用,因为需要对请求进行身份验证.我需要定制通过发送请求MediaElement
控制,以增加饼干,凭证和其他一些自定义页眉,但我找不到任何方法或属性做到这一点.
我该怎么做?它甚至可能吗?
c# authentication video-streaming windows-runtime windows-store-apps