Naudio + Unity: как получить доступ к DeviceCount - PullRequest
0 голосов
/ 31 декабря 2018

Я хочу сделать асимметричную игру (VR / Gamepad).поэтому мне нужны звуки с телевизора и с гарнитуры виртуальной реальности.

Я установил плагин Naudio для единства, но я не могу получить доступ к свойствам DeviceCount в этой версии.Тогда я попробую с обычной версией.Я могу получить доступ к свойству, но Unity3D всегда падает после внесения изменений в сценарий.

Вот мой код с обычной версией Naudio:

            using System.Collections;
            using System.Collections.Generic;
            using UnityEngine;
            using NAudio;
            using NAudio.Wave;

            public class Naudio : MonoBehaviour
            {
                WaveOut waveOut;
                WaveFileReader waveReader;

                // Start is called before the first frame update
                void Start()
                {
                    waveOut = new WaveOut();
                    Debug.Log("NAUDIO device " + waveOut.DeviceNumber);
                    Debug.Log("NAUDIO Count " + WaveOut.DeviceCount);

                    for (int i = -1; i < WaveOut.DeviceCount; i++)
                    {
                        var caps = WaveOut.GetCapabilities(i);
                        Debug.Log("Device Name: " + caps.ProductName);
                    }
                    waveOut = new WaveOut();
                    waveReader = new WaveFileReader("Assets/_Projet/Resources/Sounds/PowerUp.wav");
                    waveOut.DeviceNumber = -1;
                    waveOut.Init(waveReader);
                    waveOut.Play();
                }
            }

Могу ли я установить Naudio без единствакрах или мой единственный выбор - это Наудио-единство?

Спасибо

...