在我的Monogame項目中,我需要播放視頻。爲此我使用Video Class
和VideoPlayer
類。但是,當我開始解決方案,VS給我這個錯誤:視頻課存在於兩個圖書館
Error 1 The type 'Microsoft.Xna.Framework.Media.Video' exists in both 'c:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Video.dll' and 'c:\Program Files (x86)\MonoGame\v3.0\Assemblies\WindowsGL\MonoGame.Framework.dll'
我需要VideoPlayer
類,則在Microsoft.Xna.Framework.Video.dll播放視頻。
我該如何解決這個問題?
如果它是有幫助的,這裏是我的代碼有我想玩視頻:
namespace play
{
public class PlayVideoClass
{
private readonly Microsoft.Xna.Framework.Media.Video _video;
private readonly Microsoft.Xna.Framework.Media.VideoPlayer _player;
private bool _playVideo;
public PlayVideoClass()
{
_video = Game1.Video;
_player = new Microsoft.Xna.Framework.Media.VideoPlayer();
_playVideo = true;
}
public void Update()
{
if (_playVideo)
{
if ((int) _player.State == (int)Microsoft.Xna.Framework.Media.MediaState.Stopped)
{
_player.Play(_video);
_playVideo = false;
}
}
}
}
}
我只有一個建議 - 您可以嘗試使用反射來加載此類型,這只是我知道您可以指定要從特定dll加載類型的一種方式。 – outcoldman
你能給我一個使用反射後創建的使用類型的例子嗎? –
在這種情況下,「Game1.Video」是什麼? – GalacticCowboy