アニメーションが複数回 (並列ではなく次々に) 実行されると、アニメーションでサウンドを再生する際に問題が発生します。
構造は次のとおりです。
<Window....>
<Window.Resources>
<Storyboard x:Key="App_Build">
....
<MediaTimeline FillBehavior="Stop" Storyboard.TargetName="Pong_Public_D_145_wav" Source="Pong-Public_D-145.wav" />
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="ButtonBase.Click" SourceName="button1">
<BeginStoryboard x:Name="App_Build_BeginStoryboard1" Storyboard="{StaticResource App_Build}"/>
</EventTrigger>
</Window.Triggers>
<Grid x:Name="LayoutRoot"....>
<MediaElement x:Name="Pong_Public_D_145_wav" UnloadedBehavior="Stop" Volume="1"..../>
<Button x:Name="button1" Content="App Start" ..../>
......
</Grid>
</Window>
[簡潔にするためにすべてのレイアウト プロパティを削除しました。また、ストーリーボードには、視覚的なアニメーション (不透明度、可視性など) が追加されています]
ボタンをクリックすると、ストーリーボードが毎回期待どおりに実行されますが (ビジュアルが変化するのがわかります)、サウンドが再生される場合と再生されない場合があります。
サウンドが再生されるときの「ルール」を見つけることができませんでした。初回実行時に再生される場合もあれば、再生されない場合もあります。10回連続で再生されることもあれば、10回再生されないこともあります。交互に実行するたびに再生される場合があります(再生->再生なし->再生->再生なし...)。
複数の実行の理由: これは実際のアプリケーションの概念であり、承認のためにクライアントに提示する必要があります。彼らはアニメーションを何度も見たいと思うでしょうし、サウンドは毎回再生されるべきです - それはアニメーション全体の不可欠な部分です.
私はここで本当に困惑しています。あらゆる方向で、どんな提案も聞きたいです。