В моем проекте 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