XNA的VideoPlayer类如何在内部工作?

时间:2011-05-04 14:33:35

标签: video xna

在XNA中遇到一些VideoPlayer类问题 (参见:XNA VideoPlayer object causes 'CrossThreadMessagingException'Playing a Video (MSDN Tutorial)

我想知道VideoPlayer类是如何实现的。

我知道XNA媒体框架基于DirectX来访问GPU,但我不知道细节。 在我看来,VideoPlayer对象以某种方式创建了一个GPU线程,并且在某些情况下从中读取它有问题。

1 个答案:

答案 0 :(得分:1)

这是一个线程问题;它与内部实施方式无关。

线程问题通常与时间有关。如果您没有两个线程同时访问同一个对象,您可能不会注意到它 - 这可能导致问题的呈现不一致。

也许您应该考虑创建一个后台线程,并且实际上是在内容之间使用内容,而不是依赖于更新调用。