gpt4 book ai didi

c# - 播放后强制 MediaElement 释放流

转载 作者:太空狗 更新时间:2023-10-29 22:22:45 28 4
gpt4 key购买 nike

我正在创建一个具有播放功能的录音机控件。

我使用媒体元素来播放录制的音频,如下所示:

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);
}
}

我面临的问题是,当我使用媒体元素播放录制的音频时。 Stream 被锁定到媒体元素。我无法覆盖该文件,甚至无法再次播放它,因为 SetSource() 方法抛出异常。

有没有办法强制媒体元素放流?

最佳答案

基于@Sheridan 的回答,我的想法是可行的。

每当使用 Stop() 函数停止 MediaElement 时,将 Source 属性设置为 null,如下所示:

ResetMediaElement()
{
mediaElement.Stop();
mediaElement.Source = null;
}

这将关闭附加到媒体元素的流,以便相关资源可以在其他地方使用。

关于c# - 播放后强制 MediaElement 释放流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19294258/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com