如何在Tizen Xamarin上播放声音

问题描述 投票:0回答:1
Tizen.NET 6.0.0.14995
Tizen.Wearable.CircularUI 1.4.0
Xam.Plugin.SimpleAudioPlayer 1.4.0
Xamarin.Forms 4.3.0.908675

一个简单的任务是在某些事件上播放声音。现在我看向“ SimpleAudioPlayer”我有资源

<ItemGroup>
    <None Remove="sound-active.mp3" />
</ItemGroup>
<ItemGroup>
   <EmbeddedResource Include="sound-active.mp3" /> 
</ItemGroup>

我使用以下代码初始化:

Stream GetStreamFromFile(string filename)
{
      var assembly = typeof(App).GetTypeInfo().Assembly;
      var stream = assembly.GetManifestResourceStream(filename);

      return stream;
}

private void InitSound()
{
    var stream = GetStreamFromFile("MyApp.sound-active.mp3");
    soundActive = CrossSimpleAudioPlayer.CreateSimpleAudioPlayer();
    soundActive.Load(stream);
}

但是由于某些原因,soundActive为空。

在我看来,缺少某种插件初始化。或者,尽管下载数量很高,但图书馆只是过时了。有人可以建议如何解决这个看似简单的任务吗?

c# xamarin audio tizen
1个回答
0
投票

我设法解决了这个问题。我将MP3文件转换为wav,将它们放在“ res”目录中

        /  AppName
AppName
        \ AppName.Tizen.Wearabe / res

要播放声音,我使用以下代码:

string GetPathToSound(string soundName)
{
    return "/opt/usr/home/owner/apps_rw/org.app.test/res/" + soundName;
}

...

WavPlayer.StartAsync(GetPathToSound("sound-active.wav"), new AudioStreamPolicy(AudioStreamType.Media));
© www.soinside.com 2019 - 2024. All rights reserved.