1

アニメーションが複数回 (並列ではなく次々に) 実行されると、アニメーションでサウンドを再生する際に問題が発生します。

構造は次のとおりです。

<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回再生されないこともあります。交互に実行するたびに再生される場合があります(再生->再生なし->再生->再生なし...)。

複数の実行の理由: これは実際のアプリケーションの概念であり、承認のためにクライアントに提示する必要があります。彼らはアニメーションを何度も見たいと思うでしょうし、サウンドは毎回再生されるべきです - それはアニメーション全体の不可欠な部分です.

私はここで本当に困惑しています。あらゆる方向で、どんな提案も聞きたいです。

4

0 に答える 0