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);
}
}
我正在开发 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);
}
}