Xamarin 应用程序 - 资源文件,如何将音频文件包含到 AppResources.Designer.cs

Xamarin App - Resource file, how to include an audio file into the AppResources.Designer.cs

我正在开发 Xamarin 表单应用程序,我们使用 .resx 文件进行本地化。

我有一个问题,我想在我的 Resources 文件夹中添加一个名为 Beep.wav.

的音频文件

之前在AppResources.Designer.cs我曾经有过这样的事情:

    /// <summary>
    ///   Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream.
    /// </summary>
    internal static System.IO.UnmanagedMemoryStream Beep
    {
        get
        {
            return ResourceManager.GetStream("Beep", resourceCulture);
        }
    }

但由于某种原因不再存在,当我通过 adding/removing 文件中的字符串 AppResources.resx 重新生成该文件时,它仍然不存在。如果我手动添加它确实有效,但每次我们添加一个新字符串时它都会被擦掉。

我正在添加一些屏幕截图,以便更好地理解我想要实现的目标:

我的资源文件夹:

该项目的我的 .csproj 文件

我的 AppResources.Designer.cs 文件应该包含我之前输入的代码片段

如何将我的 Beep.wav 文件包含在其中?

这是它失败的地方,因为它找不到“Beep”

private static readonly ISimpleAudioPlayer _beepPlayer;

    static MediaPlayerHelper()
    {
        _beepPlayer = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
        _beepPlayer.Load(Resources.AppResources.Beep); <--Error
    }

谢谢

创建 .resx 文件后,将 Strings 更改为 Audio

单击 Add Resource 添加 .wav 文件。

之后,它会在AppResources.Designer.cs.

中生成下面的代码
 /// <summary>
    ///   Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream.
    /// </summary>
    internal static System.IO.UnmanagedMemoryStream WAV_1MG {
        get {
            return ResourceManager.GetStream("WAV_1MG", resourceCulture);
        }
    }