« -      » (        )        !"#   $ % « &     »

'()$* '( ))+ ,('-*.*/ $ 012.*)   ,   0 "3  %  , ______.. . ______$.1. ,    ______2009 . «___»______2017 .

'    !  

'(4-+.*)5/+14 01'.-$1 $ 6'-$+(7 $ 15..$18.(++(7 19(*) : − 09.03.01.2017.382. '0 $

$   , (    )      ,    % . « &     » ______( ..(..) ______.:. '  ______200_ . «___»______2017 .

$   , (    ) 1     !! $& -445 ______+.,. * ! 

______200_ . «___»______2017 .

$   , (    ) +     ,  ______( ..(..) ______. . 5 ______200_ . «___»______2017 .

;  2017



   ..     –   :   , !"#$ ; 2016, 45 . 18  .,   .   – 17 % .    &   ' (') *   &   + *   &* *,   ,   . !  %)  )    &%+  +   ) *+  *% .  +   &)  +)  * % &    )   *%   % . ! )*        , -  &   *   .% , - % .         ,   &   % *,    % *+ %   & /) & ) ,   +  &* *,     )  ) *% - &%   % &     .

 -09.03.01.2017.382    .    .    . ..      .     . ..  !   # 5 45  $#    .  ! . ..   %  &'   . .".        ...... 7

1.      ...... 9

1.1      !"# ...... 9

1.2 $%     !"# ...... 9

1.3 % !&##     !"# ...... 9

2.   ...... 11

2.1 !'!(( VLC media player ...... 11

2.2 !'!(( Media Player Classic Home Cinema ...... 14

2.3 !'!(( QuickTime Player ...... 16

2.4 !'!(( ...... 18

2.5 ! YouTube ...... 20

3. ))*  +   ,  ))* -

)., ...... 22

4. ) )  ))*  )., ...... 23

4.1 /$ "##!0  (#$ #"!10 "##! ..... 23

4.2 #! $'!(( &0 ...... 26

4.3 "! #!(# $0 !&!"# $!'!#0 ...... 28

4.4 )&!"# $!'!#0 ...... 31

4.5 #! "##!' !'!#0 ...... 38

 2 ...... 42

**)3 4   ...... 44

 – 09.03.01.2017.382   6  .   .     

!  '"&  , !5$06  !(( (! , &#!'7#  !0 $0## % . 6# 0 '"& 0 &#  "# "!&0 , "%0 , !  $'#  #5%' /#5'%' !1$0 .  "!&  "% 8# !5$# $#  " #5 !  ('!  0  !(90  "6#  !&%( #!(  ( ( #( ) 0&( "60 .  #!( % ,  $ #! , "'$!0 '"&   (!(  !#5  ##5 !  #1 !5$# (9 0&5 !$##  !##5 , #(5 $#'  $# ' "%0 ,  #!'!%5 '(!#5 . !$ "# , %# "%7600 '! 9# - ('0&0 .  8#( % !1$ #0 #! $##(  $    #!"# !$#0 "##! $!(  5 0&5 . [1] $!' #! , !5$# #5'%0 '"& 0 , '$ "!$  #5' #07#0  !&% #!, ! 8#( #!"#0  0 #(& 0 , 0&0 & 0  "% ! . $ , &%#7 8#' $##% , !(! , ! 8# ( !1$ , '$ ('# &# !&% !$$ #  .  9( % !% $#  &(1# #!'!% ($ $$!1 !  "%0  "10 #5'%' "!$0 !$#( !$#0 #5%' $##  (#0&%( "##!(  !( !( .  # #5$$!1 (1# %# $## 0  !"# "!$0 , 5$0 !$#  !"%( (# (  (67 ("' #!# ). "5$( ## !$#0#0 ' #  , 

 – 09.03.01.2017.382   7  .   .     !1$76 &  !& "##! !$#07#0  "!( &#( 0& .   # , ##! !&(' ## &# "    #06 !(0 9! &#0 . /' !'!# , #  VLC Player, MPC Player, Windows Media Player  $1  0 # Youtube !$#07# ##! $## ,   $!( #( "##! .  #1 !(0 , $0 0 #5%5 !  $0 (#0&% $#! , '$ 1 ,  !7 %!$ , #5% $!"#  #% ,   "6 ( "6 , $0&% "##! 0 $##% . $( & " !90 $ !"( !$#0#0 !&!"# $!'!#0 "%76' !1$ ## ( #( "##! .

 – 09.03.01.2017.382   8  .   .     1.     1.1     !

7     !"# 00#0 !&!"# $!'!#0 , "%76' !1$ ## ( #( "##! . # $ #5' ##  $!(( #"!1 5 # "##!  !&%5 0&5 .  $5$ &0# 9#   7 #5%( ! , "176( #5'% "!$  '!06(  !&5 0&5 .

1.2 "#    !

0 $#10 #  "5$( !9# $76 &$% : 1. & 6#765 '  #!#5 !9 ; 2. # #5%' &$0 ; 3. !#!  !&!"# !10 : 3.1. #! $'!(( &0 ; 3.2. "! #!(# $0 !&!"#  %#( "5$(# '" !5##!  &(1#7 $76' !9!0 !10 ; 3.3. !&!"# !'!((' $ !10 ; 3.4. ##! !"# !10 .

1.3 # $!!    !

)&##( 0     !"# "$# !'!((    $!(' #"!10 5 ( $ 5)

 – 09.03.01.2017.382   9  .   .     # "##!  !&%5 0&5 .  5$ !&!"# $' $#' !10 $1 "# #!"# $& !'!(( . !'!(( $1 $#!0# $76( #!"0( :  Windows 7 32  64 Professional; ! ! – Core Duo 2,4 – 3,2   '% ; - – 2 – 4 GB; !#!#  1#( $ – 4 GB; !&!9 8! – 1920x1200; %# #!$% – True Color, 32 "# ; $!#  $$!1 OpenGL v.1.1  ":(( (0# # 128 MB.  !($#0 &# #!7 $!# ; CD, (9 , !# USB.

 – 09.03.01.2017.382   10  .   .     2.  %  %&

0 !&!"# ($0 " !&! $76 ' : 1. !'!(( VLC media player [2]; 2. !'!(( Media Player [3,4]; 3. !'!(( QuickTime Player [5,6]; 4. !'!(( Windows Media Player [7]; 5. ! YouTube [8,9].

2.1  ' (( VLC media player

VLC — "#  "$ ! -# !( ($!  ($# !(  #!#( 5$( $( . VLC !&$# (1# (#($5  ,  #1 DVD, Audio CD, VCD  # #!0  . #!  !10 !$#  ! 2.1.

) 2.1 – #!  !10 VLC.

 – 09.03.01.2017.382   11  .   .     %##0 %9( !( $0 !(#! $  # .  8#( ! (1 : !&# $! !0(  )"%( # , !#!# "5$(  , !(#!# !  YouTube’ , !(#!# #'!  , $ !0# $!'!#( , 5!0# # ##  (7#!  (' $!' . ! #7  !( 0&  !!#!0#0 "7# "# . ! 8#( VLC Media Player  #!"# # 5 $#5 ($ ,   $ 1 $!1#0  ( . $!'!#   C, C++  Objective-C , & %# 8#' , !'!(( !"##  "9# !(5  . ! $" 5 "##! ,  (7 (1 9 "!# , 7 $!1 "##!  1# !(#!# , #( "!&(  $( $!'!# &0 !(#!#  # "##! $!( ( ) 2.2).

) 2.2 – )"#  "##!(  VLC Media Player.

 – 09.03.01.2017.382   12  .   .     ( "!&( , (1 $# !(6#  $## , !$#  #"  2.1. "  2.1 – !(6#  $## $!'!#0 VLC !(6# $## 1. !# !(# 1. # &(1# 2. "$ !!#! !(#!#  3. *9   # "##! 4.  #!"# $#5 $!( ($ 2. # &(1# &#    $( !(

 – 09.03.01.2017.382   13  .   .     2.2  ' (( Media Player Classic Home Cinema

Media Player Classic Home Cinema (MPC-HC) – (#($ !'!# , #!  "& ! Media Player Classic  $' & %95 "! $  #! , %# $# &(1# !'!# (' !(# $  $  "& # $#5 $ . & 5 &(1# $' ! (1 $# $76 : !&$ DVD, $$! H.264 !(#  !#( ! . ! Media Player Classic Home Cinema "$# 0#(   !'!1( &9(  0( #!  , !$  14 0& , 7%0 ! .  !'!# !"## # $  Windows %0  XP,   ++  00#0 "$ !!#!0(( . #!  !$#  ! 2.3.

) 2.3 – #!  Media Player Classic  1  MPC-HC – !$# $$!1 !#% 5 !(# "##! ,  # &(1# #"!&# !&  $!1 "##! ( ) 2.4).

 – 09.03.01.2017.382   14  .   .     ) 2.4 – /7 #! "##!  MPC-HC. ( "!&( , (1 $# !(6#  $## , !$#  #"  2.2. "  2.2 – !(6#  $## $!'!#0 VLC !(6# $## 1. !# !(# 1. # &(1# 2. "$ !!#! !(#!#  3. *9   # "##! 4.  #!"# $#5 $!( ($ 2. # &(1# &#    $( !(

 – 09.03.01.2017.382   15  .   .     2.3  ' (( QuickTime Player QuickTime Player — 8# "# (#($ ! , #! (1 &# $0 !(#! (1# !&%5 #  , 7%0 $ , (& , &"!10 , '!   ( !# !# . ;## !'!# !& $0 $5  : Windows  macOS.    !!#! #5' ( Apple $0 !&$0  !' & , $ , (  , ## , (&  !&%5 !(#5 . #!  QuickTime Player !$#  ! 2.5

) 2.5 – #!  QuickTime Player 1 , QuickTime Player !"##  #!( !(#( "##! ,  #  #( , #! (7#0  (( ( . ! !(#! $  &0 $"#  # "##! ( ! 2.6).

 – 09.03.01.2017.382   16  .   .     ) 2.6 – )"#  "##!(  QuickTime Player ( "!&( , (1 $# !(6#  $## , !$#  #"  2.3. "  2.3 – !(6#  $## $!'!#0 QuickTime Player !(6# $## 1. #$!# ! macOS 1. # &(1# 2. !##  & !(#!#  # "##! $!( 2. # &(1# &#    $( !(

 – 09.03.01.2017.382   17  .   .     2.4  ' (( Windows Media Player !'!# Windows Media (WMP) — #$!# !'!# &5  $  $0 ! 5 #( (# Windows. ! Windows Media Player " #1 6 $0 Mac OS, Mac OS X  Solaris,  !&# 8#5 !  #5 ! " !!6 .  $  !'!#7 Windows Media Player 7%#  "0 &(1# !# (&  (# -$ "& !0 9"   (6( , &# $  Audio CD !(# ( #1  (6( )   $ $  $(   -#( , # ,  MP3 CD, 5!&!#  (#($   !5 !  $!'5 ("5 #!# ,  &0# &#0( # (& & 5 (&5 ('& . #!  Windows Media Player !$#  ! 2.7.

) 2.7 – #!  Windows Media Player WMP, #1   QuicTime Player  !"##  9( "##!( .  ( (1 7%# # # "##! , #! !$#  !&$((  . )"#  "##!(  $( ! !$#  ! 2.8.

 – 09.03.01.2017.382   18  .   .     ) 2.8 – )"#  "##!(  Windows Media Player ( "!&( , (1 $# !(6#  $## , !$#  #"  2.4. "  2.4 – !(6#  $## $!'!#0 Windows Media Player !(6# $## 1. #$!# ! Windows 1. # &(1# 2. !##  & !(#!#  # "##! $!( 2. # &(1# &#    $( !(

 – 09.03.01.2017.382   19  .   .     2.5   YouTube YouTube – ! , !$#076 !(#! $ , !( #' &# ('# #0#  ((#! ,  # %1 ((#! , $"0# #   ##!  $ ,  #1 #0# !#' !(#!( $ ,  #7 &(1# ( !$# #! .  $ ((#  YouTube &0# &'!1# $ "9' !&!90 .  7 2015 '$ " $" $$!1 $0 !&!90 7680 × 4320  . #!  YouTube !$#  ! 2.9.

) 2.9 – #!  YouTube 1 ! !$#0# &(1# # ((  ((#!  "##!  &'!15 $ . 0 8#' # (6 $1 $0 ! $& . !( #' , ! ( !$#0# &(1# #(#%' 0 "##!  (67 &#! !% Google.

 – 09.03.01.2017.382   20  .   .     ! !(#! $ (1 (0#  , 9! #  # "##! , %# % $" ! !(#! . !(! #"!10 "##! !$#  ! 2.10.

) 2.10 – !(! #"!10 "##!  YouTube ( "!&( , (1 $# !(6#  $## , !$#  #"  2.5. "  2.5 – !(6#  $## ! YouTube !(6# $## 1.  !(#! $ 1. # &(1# 2. )$#! "##! !(#!#  3. -$"#  & # "##! $!( 2. # &(1# &#    $( !(

 5$ !$' & ' " 0 $76 "6 $## :  5 $!'!#  ! #   , &076' !&$# !&  $!1 "##! ,  #( % , # &(1# &#    $( !( .

 – 09.03.01.2017.382   21  .   .     3. ) ) * +  &  ,  ) ) * - )%.,

"5$( !&!"## !'!(( , &0767 !(#! $&  $"( 5 $!1 "##! ,  #1  &(1#7 !(#! $&  5 5  $( !( . !'!(( $1 !"## $  Windows. !'!(( $1 (# $76   : 1. !&$ $& !&%' !(# ,  ( : 1.1. -% /(9 '!(#  (67 #!8 "! 1.2. & $   1.3. !&$ $   1.4. !(# $  (67 #!8 "! 1.5. #!# $   1.6. #!# $  (67 « !#0 »  & « !$ »  $#76  !'!(( . 2. " #!' %# $!1 "##!  $" $0 &#0 (# ,  ( : 2.1.  #!#0   "##!( 2.2.  "! 0 $0 $!1 "##! 2.3.  %# 0 3. "   "6( !(

 – 09.03.01.2017.382   22  .   .     4. ) )   ) ) * )%.,

! !&!"# "##!' !'!#0 (1 $# 8# : - !&!"# ($ "##!0  (#$ #"!10 "##! - #! $'!(( &0 ; - "! #!(# $0 !&!"# "##!' !'!#0 ; - !&!"# "##!' !'!#0 ; - ##! "##!' !'!#0 . 4.1 /"  !! 0  (!" ! 10  !! 

! !&!"# (' !'!#0 , $0 #!0 ($ " &% !&"!& !(#  $  , #   "##! . "##! ,  "6( % , !$#07# & "0  ,  #!( !0$% $!1#0 0 #! "##! , !0& #(  ( "(  $!( $&"!10 .  # $## #! (1 # $76( !#1( :

SUB = < Sub 1, Sub 2,..., Sub n > (1)

'$ SUB – $## #!   "##! , Sub i – i- 0 #! "##! .  1$ #! (1 ##  #!( ":#( , # #!' #1 &7#0 $# : (! $#! "##!  %# !&$0 - i; !(0 % & $#! s "##! ( ## #!# !&$0 $  ) - t i; !(0 %0 & $#! "##! ( #1 ## % e !&$0 $  ) - t i  ( $#! "##! - r i ( ! 4.1). ( "!&( ,  $#! #1 (1# "# !$#  $ !#1 (  9( % "!#1 ): s e Sub i = . (2)

 – 09.03.01.2017.382   23  .   .     %$ , (1 !(# $!' " 0 "##! , !(! , !0$%# 5  (!  ":# $## ,   !( % !&$0 $#! "##! ,    "7&"# ", !# !% " $" .

) 4.1. #!#! &  "##! ' !$# ($ $5 ! ("##!5 !1$ $## ##!( (1# "# "% , !(! , !'!((!(   s fs = f s (Sub i) = f s (i, t i , r i) e fe = f e (Sub i) = f e (i, t i ,), (3)

'$ – f s  f e   %  %0 #"!10 i-  $#! "##! . 0 !&$0 5 $#! "##!  $!5 $' $  &(1 !( !&%5 (#$ , 5  !&%5 ($05 . /1 "&!#0  ($ &0 "6'  "##! $0 !0 ( #( "##! $' $## .  8#( % #!#! &     $#! (0#0  !$#0# " (1# ,  (! 0 #! ##! ##0  #  $"0#0 (! # $ . /0#0  !(# ":# « $#! »: * s e Sub l k = . (4)

 – 09.03.01.2017.382   24  .   .     '$ k – (! # "##! . $## &(0 $#! s e "##! !$0#0 #  !(( t i , t i  $#( !$( # . ( "!&( , (1 %# ,    % (##!' !1$0 , $  ##! . $ 8## (#$ (# !0$ $## : - "5$( !$!#0 #'! 0 (##!5   ##! ; - « ##%0 »  0 0& "##!   !1$0 , %#  &0# $(% !0# &(0( "##!. - ### !&$ $#   !(5 &  %0 $#!  #% # (##! (1# !#  !0$ & ,  (1# 0#0  $!0$ !( &  %0 $#! , %# 10# (#!' $#! ##! . *9 &(1# !$#0# !# !' (#!' k # "##! ,  &( (##!5  !1$0 , !(!(5 "%( "( .  8#( % 1$ & # "##! 5!#0  #$(  & &#' !(# , # ( "!&(  &($#7# (1$ " ,  "!"#7#0 $!( . $# 8#' ! &$  "##! ('# "# & '# !90 #  : Aegisub, , Subtitle Workshop  $!' . !( 8#' (1# "# !(#! ! $!(' !(0 "##!5  !&%5 !(# . ;# &0# !1!( "##! ! !"#  "##!( !'!#( &# #!$  , !% ( !$# $'# "##! . #!0 ($ & $0 !&!"# !'!((' ( "##!' !'!#0 , !&'  C#  # !( WPF (Windows Presentation Foundation)  !(( UML- $'!(( .

 – 09.03.01.2017.382   25  .   .     4.2 !  "' (( $0 '!(( !# &0 7# &(#90  &(# (1$ '!( !# &0  $#765  , %#76(  !  . '!(( !# &0 !$&% $0 !60 &($#0  "$6( &#0( #( ,  #( ,  " !'$0#0 $0 !$0 "5$(5 5!#!# #( . '!(( !# &0 '!0#  #( , %# #( $1 $# ,  &0 ( !(0( (#$ [10].  !&## & #5%' &$0 " #!0 $760 $'!(( &0 . #!0 $'!(( &0 !$#  ! 4.2.   $'!(( &0 $( "& -6#  "& - ' . *& -6# : &# , $  , #! , "##! . *& -' :  « !'!# », &&#! "##! , # $ ,  !0 #( . ### ,  ":# ($ $1 "# #!1 # 0#0  ":# !' (! , #! 1 $0 !&!"#( #( .  ":# ($ #!1#0 !1$ ' !'(# !&!"#( #( , %# !1#0  & #!(' !$ "# , 0&  &( !&!"#( #( [11].  #! ":# ($ '0$ !$(#!! ":# , #076 !'!(( , #  : − &# ; −   ; − $  ; − 3  "##!( ; − MediaElement.

 – 09.03.01.2017.382   26  .   .     ) 4.2 – '!(( &0 .

UML- $'!(( '0$ &# &($#0 1$' &  , !&5  $( !'!((( !$# . !#% & &($#0  !( 5 !$# & , &0 "& $# ($   &# !( "##!5  %# !'!(( !$#  ( #(  &(1#0( .

 – 09.03.01.2017.382   27  .   .     4.3   ! (! "0 $  ! " ' !0  %# 0& !'!((!0 " "! #.  #06 !(0   ! !&!"# !'!((' "%0 !"$7# 0& !'!((!0 Java  C#. C# "   10 # &1 Java, , ### , ! 5$ $' 0& " %#  $%# Java [12].

) 4.3 – )#' 0& !'!((!0 $0 $#5 !1 ,& C# 00#0 ( 0&( !'!((!0 # !( .NET. & # &0# !&!"## '!( %# $#5 !1 ,  #1 (" !10 , " -!  $!' [13]: !! 0 Microsoft # !&!"##  #5'  "%# 5 $$!1 # !( .NET. $( !0$ !(6# 0& #:

 – 09.03.01.2017.382   28  .   .     − !9!0(# #( (  # &(1 $'!1# 7" 0(  , (!#!#   ":# & $!'5 !'!(( ); − 1# !&!"#  !1$0 ( $"! $! , %#(# $ , $(#!# 0& ); − # #!## 5$5 ## ""# , 0(5 !'!(( , %# #!#!  (6 (MSDN); − &66#  #! ! $7%(5 '!#( (  0 NET); − #!$(# 0 (   0 NET); − !# !"# ( !!$ !  , !!$ $5 !# !"#  $( ). 5$0 & 9!%' , (1 $# $ , %# !$#( 0& # (1 !&# &0   !&!"#(' $!'!#0 .  %# !$ !&!"# &( Visual Studio 2012. 0 IDE "$# '!(( "!( !$#  &(1# : &0# !&!"##   !10 , #  !10  '! %( #! ( ,  #( %  $$!1 #5' Windows Forms,  #1 " -# , " -!10  " -1" $0 5 $$!1(5 # !( : Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone, .NET Compact Framework  Silverlight [14].  & Visual Studio #  $## , !(! , &(1# !"##  # !(5 , #%5 # Windows, $ !# &% !&!"##0 $0 # !( Windows. Visual Studio !!#!0#0  #  ,  Microsoft !$#0# !'!(( "#' !!#!0 $0 #$# .  %# #( !0 !0(   5$( $( &#0 Git.

 – 09.03.01.2017.382   29  .   .     !(6#  $## git  !7  #!&( #(( !0 !0( ( #(  , !(! , Subversion) #% $0 7" !!$< #( .  1 !# git  «!$#( »  !!$<( #(( , (1 #(## , %# git &% $'% !#!  !"#  &(0( ,    ( , « $  "!"# » $0 ' 00#0 "! &( ,  #% . ;# "# !1#0   #!#! ( #( (  %## —  #!#! !&#!0 ), #   ! 5 #!0 ($ ;  #!1#0  !&$## #(  !&%5 !#5 < &0   $##5  $##5 git  !7  $!'( DVCS [15]. 0 5!0 5$' $ &#0 " -! BitBucket – " - ! $0 5#' !#  5 (# !&!"# ,   #( #!0 ! Git. ( !(6#( $' ! 00#0 !$# "#5 &!#5 !&#! [16]. 0 !&!"# '! %' #!  " "! Windows Forms. Windows Forms &0# !&!"## ## # . ## # – 8# !1    ( '! %( #! ( , !#  !&!#  " , " !"## ! %  ### $7%0  #!#  &76 " "& $#  !!(  ( (7#!  !7  #!$ ( !10( Windows. Windows Forms — 8# #5'0 ##5 # $0 .NET Framework.  !$#0# " "! !0(5 ""# , !6765  #$!#5 &$% , #5  %# &  #(  &   . (67 !$ !&!"# # Visual Studio (1 &$# ## # !10 Windows Forms, #! #"!17#  !( 7 , &!97# $ # &#  "(7#0 $(  $( (7#!(  # .

 – 09.03.01.2017.382   30  .   .     0 !90 &$%  !&$(  #! $ " & ""# System.Windows.Media. 0 ""# &0# &# #$!# ! $!    Windows $0 !(#! $ , &"!1 , (&  # $ .

4.4 )$  ! " ' !0

)&!"# !10 %#0  !&  ''  WPF. &% $ 0 $ "  '   !    ( . !# $& ''   $( 8# !&!"# !$#  ! 4.4.

) 4.4 – & ''   '(  ( (1( $# : 1.  , #%76 & !&$ $ ( !%!# ! ) 2.  !0 3. ! "! 4. 0 $0 #"!10 $!1 "##!

 – 09.03.01.2017.382   31  .   .      !&!"# $& ''  , !5$(  ' !'!((  &   7 5 #5 8(#  ( "#0( . '(  , !0& "# , &076 « !## »  & !'!(( « !$ » $0 !&$0 . 3!'(# $  !&  $' "#0 !$#  #' 4.1 #' 4.1. – 3!'(# $  "#( private void Window_Drop(object sender, System.Windows.DragEventArgs e) { string filename = ((System.Windows.DataObject) e.Data).GetFileDropList()[0]; media.Source = new Uri(filename); media.LoadedBehavior = MediaState.Manual; media.UnloadedBehavior = MediaState.Manual; media.Volume = slider_vol.Value; media.Play(); timer.Start();}  , #%76 & !&$ $ 00#0 8(#(  MediaElement, #! !$#0# 8(# !0 , $!16 $  $ . 8#( 8(# !0& !&$   !$( # , #! !$0#0 "#( " #!#  .  «Open»  «Open Subtitle» !$&% $0 #!#0  . ! 1#  < #!#0 $" "!&!  # « !$ » Windows,  #!( (1 &# "  # $  , "  (67 "!0  &  , &5$#    # 1  . 76  ,  1#0  9 «Open»  «Open Subtitle» !$#  ! 4.5.

 – 09.03.01.2017.382   32  .   .     ) 4.5 – 76  ,  1#0  «Open»  «Open Subtitle»  % ,  !(#   $$# – !'!((  !## !"## .  #!#0 $  , &%0 ' $  ' # &9#0  ###76 0 8&(0!  MediaElement  !& 1 &##0 !&$ $  #%# #(! , #! $# & !( #"!1( "##! .    #!#0  "##! , "$# & "!"#% $'  , %#" !!#  , $!16  " $!1 "##!  1#  #!#! , &$7  !  !&!"# !10 . 3!'(# $  !&  $' "!"#% !$#  #' 4.2. #' 4.2. – 3!'(# $  "!"#%(  "##! private void loadSubtitle(string path, int k) { int i = 0; using (StreamReader sr = new StreamReader(path, Encoding.Default, true)) { string line = null; while ((line = sr.ReadLine()) != null) { string tempstr = null;

 – 09.03.01.2017.382   33  .   .     if (i == 0) tempstr = sr.ReadLine(); else tempstr = line; Subtitle sub = new Subtitle(); sub.index = i; string s = tempstr.Substring(0, tempstr.IndexOf(" ")); sub.timeStart = TimeSpan.Parse(s); s = tempstr.Substring(tempstr.IndexOf(">") + 1).Trim(); sub.timeEnd = TimeSpan.Parse(s); while ((s = sr.ReadLine()) != null) { if (s == (i + 2).ToString()) break; sub.text += s; } Vsub[k].Add(sub); i++; } } } ( #!#! (# "% $ –  (# $ $! #!& . 1$0 #!% ##   "##! (#  !(0 #"!10   !(0 '0 . ( "!&(  !  !' , !& &$#0 $ $! #!& , $" $0 $76 !"#  ( . 0 $9 !"# " !&!"# #(! , #! #%## ,  !( !9  % , '$ $ #(! ##0  !!#  &!# #!&  #! $!1 "##!'  .  «Play»  «Pause» !$&% $0 !#0  !$10 !&$0 $  . ! 1#  8#  !"#7# ###76 "#0 . /9 #!8"! #%# & '!(# !&$0 $  . ! !# & ## % , &#0 "!"#% , #! #0#  ! #( #9 ! '!(# !&$0 . 3!'(# $  !&  "!"#% (9' #!8"! !$#  #' 4.3.

 – 09.03.01.2017.382   34  .   .     #' 4.3. – 3!'(# $  "!"#%( (9' #!8"! private void slider_vol_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { media.Volume = slider_vol.Value; } *9 #!8"! #%# & !(# !(#! $& , '$ : 1. ( ! 1 –  $  2. (  – % 3. (1$ 8#( &%0( – 8# "! !( !&$0  ! #( #9 $   $ #!"! . 3!'(# $  !&  "!"#% "9' #!8"! !$#  #' 4.4. #' 4.4. – 3!'(# $  "!"#%( (9' #!8"! private void timerVideoTime_Tick(object sender, EventArgs e) { if (!isDragging) { if (media.NaturalDuration.HasTimeSpan) { if (media.NaturalDuration.TimeSpan.TotalSeconds > 0) { if (TotalTime.TotalSeconds > 0) { timeSlider.Value = media.Position.TotalSeconds / TotalTime.TotalSeconds; } }}}} ("!  1 $0 "! 10 #"!10 $!1 "##!   !&$0 . 3!'(# $  "!"#%( ("!'  !$#  #' 4.5. #' 4.5. – 3!'(# $  "!"#%( ("!'  . private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) {

 – 09.03.01.2017.382   35  .   .     System.Windows.Controls.ComboBox comboBox = (System.Windows.Controls.ComboBox) sender; ComboBoxItem selectedItem = (ComboBoxItem) comboBox.SelectedItem; string s = ((TextBlock) selectedItem.Content).Text; if (s == "Top") { j = 4; } if (s == "Under Top") { j = 3; } if (s == "Under Under Bottom") { j = 2; } if (s == "Under Bottom") { j = 1; } if (s == "Bottom") { j = 0; }} ! "! 7"' 8(# &  , !( j !#0 &% # 0 $ 4.  «Clear» %6# "!  (67 ("!'  (# . "!"#% !# #!# & (0#  $ , 5!060  #!#! . 3!'(# $  "!"#%( %# 0  #' 4.4. #' 4.6. – 3!'(# $  "!"#%( %# 0 . private void clean_Click(object sender, RoutedEventArgs e) { Vsub[j].Clear(); }  0 5 "!"#% , " !&!"# ' 0 &(0 (' #(! , ' 9 . 3!'(# $  ' &(0 #(! !$#  #' 4.6.

 – 09.03.01.2017.382   36  .   .     #' 4.6 – 3!'(# $  ' &(0 #(! private void timer_Tick(object sender, EventArgs e) { currPos.Text = media.Position.ToString();

for (int l = 0; l < 5; l++) {

int index = -1; for (int i = 0; i < Vsub[l].Count; i++) { if (media.Position >= Vsub[l][i].timeStart && media.Position <= Vsub[l][i].timeEnd) { index = i; break; } }

if (index >= 0) { switch (l) { case 0: tbSubtitle.Text = Vsub[l][index].text; break; case 1: tbSubtitle1.Text = Vsub[l][index].text; break; case 2: tbSubtitle2.Text = Vsub[l][index].text; break; case 3: tbSubtitle3.Text = Vsub[l][index].text; break; case 4: tbSubtitle4.Text = Vsub[l][index].text; break; } } else { switch (l)

 – 09.03.01.2017.382   37  .   .     { case 0: tbSubtitle.Text = ""; break; case 1: tbSubtitle1.Text = ""; break; case 2: tbSubtitle2.Text = ""; break; case 3: tbSubtitle3.Text = ""; break; case 4: tbSubtitle4.Text = ""; break; } } } }

 $ & #' 4.6, ! !&$ $   1$ %# &(0 #(! !!0#0 ,  !# "##! 1 #  "!# !# ,  (67 $! #!& 8# % $# " 8 # ,   #! (0# &#!# , #   #! 1# 0( &$% ! !( .  «New Window» &$#  8&(0!  , # #! 8#  #7 $%0#0 '(   (# 5 -" 95  .

4. 5 !   !! '  ' !0

#! !'!((' "%0 — !  $0 , #0 !'!((' !$# , (76 $ !&%  : 1. !$(#!!# !&!"#%(  &&%( , %# !'!(( #### #!"0( ;

 – 09.03.01.2017.382   38  .   .     2. 0# #  ,  #!5 $ !'!(( 00#0 !( , 1#(   ###76(     [17]. !$( %# ##  & !10  $!1( "##!  1$ & #! .  !'!(( !$#  ! 4.6.

) 4.6 –  !'!((  ( $!1( "##! . !'!(( ' !  ( $!1( "##!  !! !&$# $  & , "& « $ ». !$( %# ## ,  #!( !(#! !"#  !&%( $!( . #( !'!((  $"( "##!  #   !  .  !'!(( !$#  ! 4.7.

 – 09.03.01.2017.382   39  .   .     ) 4.7 –  !'!((  !&%( $!( . !'!(( ! #"!1#  !  ,  #  ,  10 ( . 1  $( ## , (1 &(## , %# " #!  $!( ,  &  ((  "##! ,   #% !(0 . !!(  7  #!#( 5 8! . 0 8#' 1((  «New Window». )&## !"# !'!(( !$#  ! 4.8.

 – 09.03.01.2017.382   40  .   .     ) 4.8 –  !'!((  ( 8!( !'!(( ! #"!1# " 8!  !0#0  '' 8! . !$( ##  $## ##  ! &! . ! & #   , 1( !  . ! & !'  – %'  !5$# , !1 !$1# !"## #" ,   9"  $# . ( "!&( " !$  ##! 5 5   , &05  #5%( &$ .

 – 09.03.01.2017.382   41  .   .     %2 

! !&!"# $!'!#0 " !$ & 6#765 $!'!# , &0765 !(#!# $  (  !&%( "##!( . !&! % $ , " 0 !0$ $##  6#765 !'!# , #  ###   (1#' 8!  $!( #"!1 5 # "##! .   8#5 $5 " #   #!"  !&!"#(( !17 , !!765 0 $## . 5$0 &  #!" , " #! $'!(( &0 . 1 , $0 !&  !'!((' "%0 " "! !'!((0 # !( C#. 0 # !( # !&#0  $$!1#0 , (# 5!97 $(# 7  !$# "#! !&!"# . !( #' ,  5$ !#!0 " !&!"# #!#! #!  &#0 .  #' " !&!"# !"0 !0 !$# , #!0 $#!0# ( #!"0( #5%' &$0 .  !&##(     !"# $ $76 $ : 1.   $#' & ! $! "##!' !1$0 $## !&!"# ($ !$#0 "##! . 2. )&!"# "##! !'!# , "%76 ('0&% "##! !1$ ## ,  "& #!$  $'#  "##!  $(%( $7%( "##! . 3. )& &(1# 8!' !&0&%' !$#0 $## .

 – 09.03.01.2017.382   42  .   .     4. )&!"# !1 "%# " %# !1$ $!0  8#  #5%5 #( ,  %## #( !0  #(#&  #5'%5 !   ":# . 5. !#% !"! ! $!  #5%( !1$  !5 8#!%5 $#  . $ $$  #( « )&!"# "##!' $!'!#0 $0 ('0&% #5% $$!1 "!$0  !5 $#  »  /1$!$ % -#5%  !  « !( -1!' », !5$9  16  19 (0 2017 '.  '. # - #!"!' .

 – 09.03.01.2017.382   43  .   .     **%&) 3  4  1. ( . /. /#$ #' "%0 . — /.: 90 9 , 1991. 2. VLC media player [ ;#! !! ]. – )1( $# : http://www.videolan.org/vlc/index.ru.html. – '  8! . – ( # "!60 : 28.05.2017). 3. MPC-HC [ ;#! !! ]. – )1( $# : https://mpc-hc.org. – '  8! . – ( # "!60 : 28.05.2017). 4. Media Player Classic - Home Cinema [ ;#! !! ]. – )1( $# : https://trac.mpc-hc.org. – '  8! . – ( # "!60 : 28.05.2017). 5. QuickTime – Official Apple Support [ ;#! !! ]. – )1( $# : https://support.apple.com/quicktime. – '  8! . – ( # "!60 : 28.05.2017). 6. QuickTime – $0 [ ;#! !! ]. – )1( $# : https://ru.wikipedia.org/wiki/QuickTime. – '  8! . – ( # "!60 : 28.05.2017). 7. !'!# Windows Media – ! Windows [ ;#! !! ]. – )1( $# : https://support.microsoft.com/ru- ru/help/18612/windows-media-player. – '  8! . – ( # "!60 : 28.05.2017). 8.YouTube [ ;#! !! ]. – )1( $# : https://www.youtube.com. – '  8! . – ( # "!60 : 28.05.2017). 9. (# 0  (#! – YouTube $0 !&!"#% – YouTube [;#! !! ]. – )1( $# : https://www.youtube.com/yt/dev/ru/api-resources.html. – '  8! . – ( # "!60 : 28.05.2017).

 – 09.03.01.2017.382   44  .   .     10. 1& =(! .  (#0# UML 2 & 24 % . !#% !$# – Sams Teach Yourself UML in 24 Hours, Complete Starter Kit. — /.: 0( , 2005. — 416 . — ISBN 0-672-32640-X. 11. !0 , . . ":# -!#! !#! [;#! !! ]. – )1( $# : http://www.mista.ru/oop_book/. – ( # "!60 : 28.05.2017). 12. Radeck, Kirk C# and Java: Comparing Programming Languages [;#! !! ]. – )1( $# : https://msdn.microsoft.com/en- us/library/ms836794.aspx. – '  8! . – ' . – ( # "!60 : 28.05.2017). 13. )" , . %( # [ ;#! !! ]. – )1( $# : https://www.kv.by/content/337688-pochemu-c. – ( # "!60 : 28.05.2017). 14. Visual Studio IDE [ ;#! !! ]. – )1( $# : https://www.visualstudio.com/ru. – '  8! . – ( # "!60 : 28.05.2017). 15. Git [ ;#! !! ]. – )1( $# : https://git-scm.com. – '  8! . – ' . – ( # "!60 : 28.05.2017). 16. Bitbucket | The Git solution for professional teams [ ;#! !! ]. – )1( $# : https://bitbucket.org. – '  8! . – ' . – ( # "!60 : 28.05.2017). 17.  !$ /! , ( *$1## , ! $! . # ##!0 !'!(( , 3-  &$ = The Art of Software Testing, 3rd Edition. — /.: « # », 2012. — 272 . — ISBN 978-5-8459-1796-6.

 – 09.03.01.2017.382   45  .   .