如何在Android的文本语音转换中打开Notification.MediaStyle?

时间:2019-07-10 06:55:51

标签: android android-notifications google-text-to-speech mediaplayback android-notification.mediastyle

我已经在应用程序中工作了一段时间,并且正在使用Text-To-Speech API,但是我在互联网上找不到任何有关如何在玩游戏时实现Notification.MediaStyle的示例文本转语音序列,目前,我有一个非常简单的示例:

代码在C#中,但我认为这不是主要的阻塞点。

TextToSpeech SpeechText { get; set; }

if (!SpeechText.IsSpeaking)
{
    try
    {
        if (GetLanguage.GetCurrentLanguage() == "es")
        {
            SpeechText.SetLanguage(new Locale("spa", "MEX"));
        }
        else
        {
            SpeechText.SetLanguage(new Locale("en_US"));
        }

        if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
        {
            SpeechText.Speak(FullRecipe, QueueMode.Add, null, null);
        }
        else
        {
#pragma warning disable CS0618 // Type or member is obsolete
            SpeechText.Speak(FullRecipe, QueueMode.Add, null);
#pragma warning restore CS0618 // Type or member is obsolete
        }
        BtnSpeech.SetImageResource(Resource.Drawable.volume_off);
        BtnSpeech.BackgroundTintList = ContextCompat.GetColorStateList(context, Color.White.GetHashCode());
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex);
    }
}
else
{
    try
    {
        SpeechText.Stop();
        BtnSpeech.SetImageResource(Resource.Drawable.volume_high);
        BtnSpeech.BackgroundTintList = ContextCompat.GetColorStateList(context, Color.White.GetHashCode());
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex);
    }
}

我查看了其他文章,例如:

有人有没有实现过类似的东西?还是您知道我可以检查或阅读的任何示例?还是我应该检查的任何财产?感谢您的想法。

0 个答案:

没有答案