2013-05-30 4 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(); 
    } 
에 대한