0

画像 (Image クラス) はSMFPlayerの上に配置されます (両方の要素がコード ビハインドで作成されます)。画像のZ-indexはSMFPlayerのZ-Index+1です。画像はSMFPlayerの再生進行に合わせてリサイズ(幅調整)されます。

    videoPlayer = new SMFPlayer();
    videoPlayer.Width = 1920;
    videoPlayer.Height = 1080;
    videoPlayer.Margin = new Thickness(1920, 0, 0, 0);
    PlaylistItem item = new PlaylistItem();
    Random r = new Random();
    item.MediaSource = new Uri("video.wmv");
    item.DeliveryMethod = DeliveryMethods.ProgressiveDownload;
    videoPlayer.Playlist.Add(item);
    videoPlayer.AutoPlay = true;
    videoPlayer.AutoLoad = true;
    videoPlayer.IsControlStripVisible = false;
    videoPlayer.PlaylistVisibility = FeatureVisibility.Disabled;
    videoPlayer.MediaEnded += new EventHandler(player_MediaEnded);
    LayoutRoot.Children.Add(videoPlayer);

            bar_yellow3 = new Image();
            bar_yellow3.Source = new BitmapImage(new Uri("/SMF_ProgressiveDownload1;component/assets/bar_y.png", UriKind.Relative));
            bar_yellow3.Width = 775;
            bar_yellow3.Height = 34;
            bar_yellow3.Margin = new Thickness(2948,1034,0,0);
            bar_yellow3.Stretch = Stretch.Fill;
            bar_yellow3.VerticalAlignment = VerticalAlignment.Top;
            bar_yellow3.HorizontalAlignment = HorizontalAlignment.Left;
            LayoutRoot.Children.Add(bar_yellow3);

ただし、再生進行度が 20% 未満になると、画像がランダムに点滅します。SMFPlayer が非表示 ( Visibility.Collapsed ) に設定されている場合、画像は正常です。

私は画像の更新関数を呼び出そうとしました: bar_yellow3.UpdateLayout(); しかし、この方法では点滅の問題は解決しません。

解決策はありますか?

4

1 に答える 1

0

Zオーダーを使用する代わりに、エフェクトを使用してみてください(Shazzamが役立ちます)。

于 2012-01-08T19:55:11.190 に答える