Установив действие сборки на «Встроенный ресурс», файл будет скомпилирован в вашу сборку как ресурс. Это означает, что файл WAV будет встроен в файл .exe или .dll и не будет отображаться в файловой системе. Из-за этого вы не можете передать имя файла для wav методу, который нуждается в этом.
Есть два способа решить эту проблему: если вы действительно хотите иметь wav-файл в качестве встроенного ресурса, вам нужно будет извлечь ресурс и записать его в файл в файловой системе во время выполнения. Затем вы можете передать имя этого файла методу MobilePlaySound. Я бы лично не выбрал это решение в этом случае.
Другое решение состоит в том, чтобы не встраивать файл wav в качестве ресурса, но позволить ему жить как свой собственный файл в файловой системе. Для этого установите для действия сборки значение «Содержимое» и установите для параметра «Копировать в каталог вывода» значение «Копировать всегда» или «Копировать, если новее». Это заставит компилятор включить файл в вывод. В этом случае ваше предположение о том, где должен находиться файл, является правильным.
Короче говоря:
- Build action = "Content"
- Копировать в выходной каталог = "Копировать всегда" или "Копировать, если новее"