2013-05-30 66 views
1

問題1:很奇怪的MediaElement的行爲

當我播放視頻和視頻結束, 我在MediaEnded事件處理程序再次播放。
問題是,當我觸摸屏幕並滾動時,它只會再次開始播放(音頻不再滾動而再次播放)。

問題2:

當播放視頻時,我儘快滾動, 會在影片開始走出屏幕, 其開始伸展和misform。

的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> 

注:這兩個問題只發生在真實設備上,而不是在模擬器。我該如何解決這個非常非常奇怪的問題?

回答

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(); 
    }