Как получить побочный поток звукового файла с сервера, который будет сохранен как SoundEffect или SoundEffectInstance? - PullRequest
1 голос
/ 11 января 2012

Я пытаюсь сделать что-то очень простое, но по какой-то причине оно просто не щелкает.

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

 /// Loads a wav file into an XNA Framework SoundEffect.
    private void LoadSound(String SoundFilePath, out SoundEffect Sound)
    {
        // For error checking, assume we'll fail to load the file.
        Sound = null;

        try
        {
            // Holds informations about a file stream.

            //StreamResourceInfo SoundFileInfo =  App.GetResourceStream(new Uri(SoundFilePath, UriKind.Relative));

            // Create the SoundEffect from the Stream
            Sound = SoundEffect.FromStream(SoundFileInfo.stream);

            soundEffectInstance = Sound.CreateInstance();
            soundEffectInstance.IsLooped = true;
            soundEffectInstance.Play();

        }
        catch (NullReferenceException)
        {
            // Display an error message
            MessageBox.Show("Couldn't load sound " + SoundFilePath);
        }
    }

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

1 Ответ

1 голос
/ 11 января 2012

Вы можете использовать DynamicSoundEffectInstance для воспроизведения звука из байтового массива. Поэтому сохраните загруженный звук в двоичный файл и используйте его при необходимости.

Может быть, это поможет вам

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