Farhad Alaydrus - Yet Another Geek's Blog

See also: Other Geeks@INDC

Silverlight 5: TrickPlay Feature

 

Setelah sebelumnya saya mengulas mengenai fitur H.264 Hardware Decode pada Silverlight 5, kini saya akan melanjutkan ke fitur TrickPlay. Adanya fitur TrickPlay yang memungkinkan sebuah video diputar pada kecepatan berbeda. Pada video yang diputar dua kali lebih cepat, Silverlight 5 memungkinkan audio pitch correction sehingga video masih dapat ditonton dengan nada suara yang normal. Untuk menguji fitur ini saya membuat aplikasi silverlight sederhana dengan mengatur PlaybackRate pada tag media element.  Aplikasi silverlight menggunakan DataBinding dua arah pada slider dan video PlaybackRate.

 

<UserControl
  x:Class="CobaTrickPlay.MainPage"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="d"  d:DesignHeight="480"  d:DesignWidth="640">
    <Grid x:Name="LayoutRoot" Background="White">
    <MediaElement
      CacheMode="BitmapCache"
      Stretch="Fill"
      Source="imagine-cup-trailer.mp4"
      x:Name="media" />
    <Slider
      HorizontalAlignment="Center"
      VerticalAlignment="Bottom"
      Opacity="0.4"
      Width="192"
      Minimum="0.25"
      Maximum="8"
      Margin="0,0,0,24"
      SmallChange="0.25"
      LargeChange="0.5"
      Value="{Binding ElementName=media,Path=PlaybackRate,Mode=TwoWay}" />
    <TextBlock
      Foreground="White"
      HorizontalAlignment="Right"
      VerticalAlignment="Bottom"
      Opacity="0.3" 
      Margin="0,0,24,24"
      FontSize="144"
      Text="{Binding ElementName=media,Path=PlaybackRate,StringFormat=\{0\}x}" />
    </Grid>
</UserControl>

Pada video yang diperlambat hingga 0.5 kali, hasil gambar masih dapat dinikmati dengan mulus tanpa patah-patah. Silverlight 5 memiliki fitur audio pitch correction, namun fitur ini belum ditemukan di versi beta. Pada versi ini, ketika video dipercepat, suara akan hilang. Menurut tulisan oleh Mike Taulty, fitur audio pitch correction akan muncul pada versi RTM Silverlight 5. Ketika memanipulasi sebuah video dengan nilai PlaybackRate positif (0.5, 2, 4, dst) video dapat berjalan sesuai harapan (walaupun dengan audio yang menghilang pada PlaybackRate lebih besar dari 1).Dapat disimpulkan bahwa TrickPlay pada Silverlight 5 membuat video menjadi lebih interaktif. Perlu diuji lebih lanjut fitur ini pada PlaybackRate negatif (rewind).

 

 

Share this post: | | | |

Comments

No Comments