1

問題 1:

ビデオを再生してビデオが終了したら、MediaEnded イベント ハンドラでもう一度再生します。
問題は、画面に触れてスクロールしたときにのみ再生が再開されることです (オーディオはスクロールしなくても再生されます)。

問題 2:

ビデオの再生中にスクロールすると、ビデオが画面からはみ出し始めるとすぐに、ビデオが伸びて変形し始めます。

XAML は非常に単純です。

<Grid x:Name="LayoutRoot" Background="Transparent">
    <ScrollViewer>
        <StackPanel Orientation="Vertical" Height="1500" Background="White">
            <MediaElement Source="https://vines.s3.amazonaws.com/v/videos/AC5539AF-9251-4363-A641-E7F01C4E6239-141-0000012CB4E3656E_1.0.mp4?versionId=GzoAU2AQAlSzFs_9XM5u.FF90IScP45j" Width="456" HorizontalAlignment="Left" AutoPlay="True" Stretch="None" MediaEnded="MediaElement_MediaEnded_1"/>
        </StackPanel>
    </ScrollViewer>
</Grid>

注: どちらの問題も、エミュレーターではなく、実際のデバイスでのみ発生します。この非常に奇妙な問題をどのように解決できますか?

4

1 に答える 1

2

どうですか、

<Grid x:Name="LayoutRoot" Background="Transparent">

    <!--Basic Windowsphone Way-->
    <StackPanel>
        <MediaElement x:Name="PlayElement" Source="https://vines.s3.amazonaws.com/v/videos/AC5539AF-9251-4363-A641-E7F01C4E6239-141-0000012CB4E3656E_1.0.mp4?versionId=GzoAU2AQAlSzFs_9XM5u.FF90IScP45j" AutoPlay="True" Stretch="UniformToFill" MediaEnded="MediaElement_MediaEnded_1" />
    </StackPanel>
</Grid>

    private void MediaElement_MediaEnded_1(object sender, RoutedEventArgs e)
    {
        PlayElement.Play();
    }
于 2014-02-25T21:47:08.120 に答える