1

我的页面上有一个 AnimatedVisualPlayer 用于玩 Lottie:

<winui:AnimatedVisualPlayer
    x:Name="player"
    AutoPlay="true" Width="150" Height ="150" PlaybackRate="1.5">

    <lottie:LottieVisualSource
        UriSource="ms-appx:///Lottie/waiter.json" />
</winui:AnimatedVisualPlayer>

我安装了这些软件包:

  • Microsoft.Toolkit.Uwp.UI.Lottie(用于 LottieVisualSource)
    • Microsoft.UI.Xaml(用于 AnimatedVisualPlayer)
    • Uno.UI.Lottie(用于 LottieVisualSource)
    • Uno.UI(用于 AnimatedVisualPlayer)

我也这样做了:

在 WASM、iOS 和 macOS 上,您可以将 Lottie .json 文件直接放在共享项目的文件夹中(例如“Lottie/myanimation.json”)并将其构建操作设置为内容。

UWP 可以无缝玩 Lottie:

在此处输入图像描述

但是,WASM 无法播放 Lottie 并出现此错误:

在此处输入图像描述

错误 55

Nuget 包版本:

Nuget 包:

包版本:

  • Uno.UI.RemoteControl {2.4.0}
  • 牛顿软件.Json {12.0.3}
  • Uno.UI.Lottie {2.4.0}
  • Uno.Wasm.Bootstrap {1.2.0}
  • Uno.Wasm.Bootstrap.DevServer {1.2.0}
  • ACM_Search_AdminApps.Shared {1.1.0}
  • Microsoft.Extensions.Logging.Filter {1.1.2}
  • Microsoft.Extensions.Logging.Con... {1.1.1}
  • NETStandard.Library {2.0.3}
  • Uno.UI {2.4.0}
  • ACM_Search_AdminApps.Shared {1.1.0}
  • Microsoft.NETCore.UniversalWindo... {6.2.10}
  • Microsoft.Extensions.Logging.Con... {1.1.1}
  • Microsoft.Extensions.Logging.Filter {1.1.2}
  • Microsoft.Toolkit.Uwp.UI.Lottie {6.0.0}
  • Microsoft.UI.Xaml {2.4.2}
  • 牛顿软件.Json {12.0.3}
  • Uno.Core {2.0.0}
  • Microsoft.Toolkit.Uwp.UI.Lottie {6.0.0}

我怎样才能解决这个问题 ?谢谢。

4

1 回答 1

0

这是 Uno-Wasm 的 Lottie 加载项中的一个错误,原因是您使用的是PlaybackRate并且您在非英语环境中运行,其文化中小数点使用逗号而不是点进行序列化。

这个 PR #3257应该可以解决这个问题。

更新:此 PR 已合并,修复将在Uno v3.0.0-dev.135中可用。

于 2020-05-27T16:51:07.100 回答