【问题标题】:Background Audio in Xamarin FormsXamarin 表单中的背景音频
【发布时间】:2018-08-01 19:10:19
【问题描述】:

我有一个 Xamarin.Forms 应用程序。有一次,我有这个工作,但唉,发生了一些事情,现在它不再工作了。在我的 Android 项目中,我有一个依赖服务,如下所示。我只是想在后台在本地系统上播放声音。现在,出乎意料的是,我在编译时遇到错误,说“资源”不包含“原始”的定义。我不知道这个错误来自哪里或如何解决它。资源文件夹中有一个名为 raw 的目录。在其中,有一个名为 flushing.mp3 的文件。 VS intellisense 确实表明该文件在那里。任何想法表示赞赏。 TIA

这是我的依赖服务代码:

[assembly: Dependency(typeof(Audio))]
namespace PooperAppMobile.Droid.DependencyServices
{
    public class Audio : IAudio
    {
        private MediaPlayer _mediaPlayer;

        public bool PlayFlush()
        {
            _mediaPlayer = MediaPlayer.Create(global::Android.App.Application.Context, Resource.Raw.flushing);
            _mediaPlayer.Start();
            return true;
        }
    }
}

【问题讨论】:

  • 好的,所以我去重启了我的电脑,问题暂时消失了。呃。
  • 嗨,这项工作我需要在我的应用程序中进行后台播放,但我在 xamrian 表单中使用媒体元素控件

标签: xamarin xamarin.forms xamarin.android


【解决方案1】:

老实说,当我在 GITHUB 讨论中看到这个解决方案时,这个错误让我很痛苦,现在你所要做的就是在你的项目文件中添加这一行,即 .csproj,在你的调试属性组中像这样:

<PropertyGroup.......

<AndroidUseManagedDesignTimeResourceGenerator>False</AndroidUseManagedDesignTimeResourceGenerator>
....

</PropertyGroup>

它会按预期开始工作,

祝你好运!

如果查询确实还原。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多