如何处置System.Windows.Media.MediaPlayer

西德·G。

这个问题很简单,可以概括为:

我怎样才能得到这个while循环退出?

System.Windows.Media.MediaPlayer player = new System.Windows.Media.MediaPlayer();
WeakReference test = new WeakReference(player);

player.Close();
player = null;

while (test.IsAlive && test.Target != null)
{
    System.GC.Collect();
}

我搜索了文档,但没有找到处理该对象的方法,而while循环永远不会退出。

托马斯·韦勒

令我惊讶的是,C#文档和Java文档都没有清楚地描述它:

如果没有内存压力,则不会收集WeakReference。

MSDN文章可能会有所帮助:

弱引用允许垃圾收集器收集对象,同时仍允许应用程序访问对象。

许可不是必需的。它可以这样做,但不是必须的。

WikipediaVariations(对于Java,但Java和C#非常相似)中正确地做到了

[...]如果GC认为JVM可以节省内存(例如,JVM有很多未使用的堆空间),则可能决定不这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何实例化uwp Windows.Media.Playback.MediaPlayer?

来自分类Dev

.Net如何使用System.Windows.Media.MediaPlayer()在网站的根目录中播放音频

来自分类Dev

如何处置Windows Media Player控件(即axWindowsMediaPlayer)然后再次使用它?

来自分类Dev

如何使用Windows Media Player?

来自分类Dev

JavaFX Media-pause(); 方法使MediaPlayer快进?

来自分类Dev

UWP中的System.Windows.Media

来自分类Dev

UWP中的System.Windows.Media

来自分类Dev

如何确定System.Windows.Media.DrawingContext的锚点?

来自分类Dev

System.Windows.Media.Media3D.Matrix3D如何工作

来自分类Dev

如何从Windows 8删除Media Center

来自分类Dev

如何处理MediaPlayer和BaseAdapter

来自分类Dev

如何处理MediaPlayer和BaseAdapter

来自分类Dev

如何使Windows Media Player忽略Windows 7中的全局热键?

来自分类Dev

如何从HEX Windows 8应用程序获取System.Windows.Media.Color

来自分类Dev

如何停止Mediaplayer

来自分类Dev

如何从MediaPlayer捕获FileNotFoundException?

来自分类Dev

C#如何将system.windows.media.brush转换为system.drawing.brush

来自分类Dev

Xaml参考静态属性,例如System.Windows.Media.Colors

来自分类Dev

将System.Windows.Media.ImageSource转换为ByteArray

来自分类Dev

WPF ComboBox作为System.Windows.Media.Colors

来自分类Dev

C# - 获取所有 System.Windows.Media.Fonts

来自分类Dev

如何使用Windows Media API(例如Media Foundation或DirectShow)检测相机丢帧?

来自分类Dev

Windows Media Player 7

来自分类Dev

如何检测系统上安装的Windows Media Pack

来自分类Dev

如何序列化Windows.Media.Brush

来自分类Dev

如何在Windows Media Foundation中获取相机extrinsincs?

来自分类Dev

如何在Windows Media Center中调整纵横比

来自分类Dev

如何在Windows Media Player中移至特定的秒数?

来自分类Dev

如何在Chrome上安装Windows Media Player插件?

Related 相关文章

  1. 1

    如何实例化uwp Windows.Media.Playback.MediaPlayer?

  2. 2

    .Net如何使用System.Windows.Media.MediaPlayer()在网站的根目录中播放音频

  3. 3

    如何处置Windows Media Player控件(即axWindowsMediaPlayer)然后再次使用它?

  4. 4

    如何使用Windows Media Player?

  5. 5

    JavaFX Media-pause(); 方法使MediaPlayer快进?

  6. 6

    UWP中的System.Windows.Media

  7. 7

    UWP中的System.Windows.Media

  8. 8

    如何确定System.Windows.Media.DrawingContext的锚点?

  9. 9

    System.Windows.Media.Media3D.Matrix3D如何工作

  10. 10

    如何从Windows 8删除Media Center

  11. 11

    如何处理MediaPlayer和BaseAdapter

  12. 12

    如何处理MediaPlayer和BaseAdapter

  13. 13

    如何使Windows Media Player忽略Windows 7中的全局热键?

  14. 14

    如何从HEX Windows 8应用程序获取System.Windows.Media.Color

  15. 15

    如何停止Mediaplayer

  16. 16

    如何从MediaPlayer捕获FileNotFoundException?

  17. 17

    C#如何将system.windows.media.brush转换为system.drawing.brush

  18. 18

    Xaml参考静态属性,例如System.Windows.Media.Colors

  19. 19

    将System.Windows.Media.ImageSource转换为ByteArray

  20. 20

    WPF ComboBox作为System.Windows.Media.Colors

  21. 21

    C# - 获取所有 System.Windows.Media.Fonts

  22. 22

    如何使用Windows Media API(例如Media Foundation或DirectShow)检测相机丢帧?

  23. 23

    Windows Media Player 7

  24. 24

    如何检测系统上安装的Windows Media Pack

  25. 25

    如何序列化Windows.Media.Brush

  26. 26

    如何在Windows Media Foundation中获取相机extrinsincs?

  27. 27

    如何在Windows Media Center中调整纵横比

  28. 28

    如何在Windows Media Player中移至特定的秒数?

  29. 29

    如何在Chrome上安装Windows Media Player插件?

热门标签

归档