MediaPlayer не будет воспроизводить музыку на одном компьютере (исключение первого шанса типа System.InvalidOperationException) - PullRequest
2 голосов
/ 09 августа 2011

У меня проблема с воспроизведением музыки с использованием XNA, и эта проблема возникает только на одном компьютере. На этом компьютере я получаю сообщение об ошибке в заголовке при попытке выполнить MediaPlayer.Play(someMusic). Однако (см. Ниже) проблема не зависит от Visual Studio.

Я исследовал это так хорошо, как могу. У других людей была эта проблема, однако ни одно из предложений не решило мою проблему. Основной причиной этой проблемы (по крайней мере для других) является подключение их Windows Phone и запуск Zune. Видимо это блокирует медиа-библиотеку. Итак, позвольте мне сказать, что:

  • У меня нет / никогда не было моего Windows Phone, подключенного во время кодирования XNA (у меня нет телефона, разблокированного разработчиком)
  • В рамках моей попытки исправить эту проблему я полностью удалил Zune, и проблема все еще сохраняется.

Некоторые другие предложения, похоже, связаны с настройками в среде Visual Studio или проблемами, возникающими вокруг самого музыкального файла. На это я могу сказать, что:

  • У меня уже есть исполняемые файлы, которые содержат эту проблему, исполняемые файлы, которые не всегда демонстрировали эту проблему, но которые сами не были изменены.
    • Эти исполняемые файлы использовали для воспроизведения музыки на данном компьютере, но больше не делают.
    • Эти исполняемые файлы do воспроизводят музыку на других моих компьютерах.

Я действительно в тупике. Вот некоторые другие вещи, которые я пробовал:

  • Деинсталляция каждой программы до возникновения проблемы до настоящего времени
  • Очистка реестра
  • Удаление и переустановка проигрывателя Windows Media

Я использую 64-разрядную версию Windows 7. Один из других компьютеров, не с этой проблемой, также работает под управлением той же ОС.

Это печально, потому что этот компьютер - мой главный компьютер для разработки. Кажется, что-то изменилось в каком-то темном уголке вселенной этого компьютера. Любые предложения очень ценятся.

Ответы [ 3 ]

1 голос
/ 06 декабря 2011

После загрузки Windows Phone SDK 7.1 (выпущено 28.09.11) моя музыкальная функциональность была восстановлена.

1 голос
/ 10 августа 2011

Перед тем, как погрузиться глубже, убедитесь, что это происходит для КАЖДОЙ ПЕСНИ, которую вы пытаетесь сыграть на этой машине.

Если это так, окружите ваш MediaPlayer.Play код попыткой ... catch

Вот что на самом деле делает код MediaPlayer.Play где-то внизу:

enter image description here

Похоже, что он возвращает некоторый код исключения, обернутый как внутреннее исключение внутри InvalidOperationException (при условии, что это исключение, которое вы видите).

Пожалуйста, загляните в это внутреннее исключение и проверьте, какое исключение вы получаете. Это может помочь пролить свет на точную причину этого.

0 голосов
/ 08 апреля 2012

Убедитесь, что у вас установлен проигрыватель Windows Media. XNA использует некоторые файлы WMP DLL для воспроизведения музыки. Если WMP не установлен, он не может их найти и выдает исключение с очень вводящим в заблуждение сообщением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...