2013-06-19 4 views
0

Я хочу загрузить XNA SoundEffect. я пытался использовать:C# XNA SoundEffect.FromStream

SoundEffect.FromStream(TitleContainer.OpenStream(XXX)); 

ХОЕ это, но Адресный требуется адрес от содержания, и я хочу, чтобы найти весь компьютер. Адрес, например:

C:\Users\PC\Desktop\programs

Как это сделать?

+0

Я нашел [это] (http://gamedev.stackexchange.com/questions/20772/loading-sound-in-xna-without-the-content-pipeline) поиск в Google, возможно, он может быть полезен , – pinckerman

ответ

0

Будет ли это работать?

SoundEffect.FromStream(new FileStream(path, FileMode.Open)); 

где путь - путь к файлу.

+0

Я пробовал это. У меня ошибка: «Операция недействительна из-за текущего состояния объекта». – user2320928

0

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

Если вы действительно хотите загрузить с пути далеко вниз, вы можете набрать «../», чтобы перейти на карту вниз, в зависимости от того, где вы разместите решение, сколько карт вам нужно, чтобы спуститься, чтобы достичь «c: \ ", но вы можете видеть в отладочной информации, где он ищет файл, поэтому это не должно быть проблемой.

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