
рдПрдХ рд╡рд░реНрдЧ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХреА SDK рдХреЗ Android рдХреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдПрдБ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд░реНрдЧ рд╣реИ рдХрд┐ рд╣рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ VideoView. рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдкреНрд░рдкрддреНрд░ рд╕рд░рд▓, рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдВрдЯрди рдХреА рдЕрдкрдиреА рдорд╛рд░реНрдЧ рдФрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдЪрд▓рд╛рдПрдБ-рд╕реВрдЪреА. рдпрд╛рдиреА, рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ cuatro l├нneas рдХрд╛ рдХреЛрдб, рд╣рдо рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрдЪреНрдЫрд┐рдд рд╡реАрдбрд┐рдпреЛ.
рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджрд╛рд╣рд░рдг, рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдо рд╣реИ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ VideoView, рдирд╛рдо рдХреЗ рд╕рд╛рде videoPlayerView, рдФрд░ рдЖрдВрддрд░рд┐рдХ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрди рд╣реИ рдХреЛрдб:
1 2 3 4 5 | VideoView videoPlayer = FindViewById<VideoView>(Resource.Id.videoPlayerView); string videoPath = $"android.resource://" + PackageName + "/" + Resource.Raw.nombreVideo; videoPlayer.SetVideoPath(videoPath); videoPlayer.Start(); |
рд╣рдо рднреА рдорд╛рдирддреЗ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╡реАрдбрд┐рдпреЛ рдПрдХ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдирд╛рдо рдореЗрдВ ‘рдХрдЪреНрдЪреЗтАШ, en la carpeta de recursos ‘рд╕рдВрд╕рд╛рдзрдитАШ.
рдЗрд╕ рдХреЗ рд╕рд╛рде, рдЪрдпрдирд┐рдд рд╡реАрдбрд┐рдпреЛ рд╣реИ рдЦреЗрд▓реЗрдВрдЧреЗ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рдЕрдиреВрдард╛ рд╕рдордп. рдареАрдХ рд╣реИ рдЕрдм, рдкрд╛рд╢ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд░ рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдХреИрд╕реЗ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рд╢ рдореЛрдб рдореЗрдВ, рдПрдХ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ VideoView Xamarin Android
рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрд░реАрдХреЛрдВ рдХрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдкреНрд▓реЗрдмреИрдХ рд▓реВрдк рдирд╣реАрдВ рд╣реЛрдиреЗ, рд╣рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ рдХреА рд╡рд╕реНрддреБ рдХрд╛ рдЙрдкрдпреЛрдЧ MediaPlayer рдпрд╣ рджреГрд╢реНрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ рд╕рдВрдмрджреНрдз. La clase VideoView рдПрдХ рд░реИрдкрд░ рд╡рд░реНрдЧ рдХреА рддрд░рд╣ рд╣реИ рдпрд╛ рдЖрд╡рд░рдг рдЖрд╡рд░рдг MediaPlayer, la cual hace рдЖрд╕рд╛рди рд╣рдорд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди.
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдпрд╣ рдШрдЯрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OnPrepared рд╣рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдордзреНрдпрдо рд╣реИ рдХрд┐ рддреИрдпрд╛рд░ рдЙрдирдХреЗ рдкреНрд░рдЬрдирди рдХреЗ рд▓рд┐рдП рдФрд░, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдПрдХ рд╢реНрд░реЛрддрд╛, рдЬреЛ рдмрд╛рдж рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд░реЗрдЧрд╛ рд╣рдорд╛рд░реЗ VideoView.
рд╢реНрд░реЛрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ рдПрдХ рд╡рд░реНрдЧ рдХреНрдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ IOnPreparedListener рдФрд░ рд╣рдо рд╡рд┐рдзрд┐ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ OnPrepared, рдирд┐рдореНрди рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ:
1 2 3 4 5 6 7 | public class VideoLoop : Java.Lang.Object, Android.Media.MediaPlayer.IOnPreparedListener { public void OnPrepared(MediaPlayer mp) { mp.Looping = true; } } |
рдЗрд╕ рдХреЗ рд╕рд╛рде, рд╣рдо рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рд╕рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд╛рд╢рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп MediaPlayer рд╕рдВрдмрджреНрдз.
рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдХрдХреНрд╖рд╛ рд╕реВрдЪреА, рд╣рдо рд╕рд┐рд░реНрдл рд╣рдорд╛рд░реЗ рд╡рд░реНрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ VideoView. рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ SetOnPreparedListener рдЙрд╕реА рдХреЗ, рдЧреБрдЬрд░, рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░, рдирдП рд╡рд░реНрдЧ рдХрд╛ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ VideoLoop рдмрди рдЬрд╛рддрд╛ рд╣реИ.
рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдореЗрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЛрдб рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдЧрд╛:
1 2 3 4 5 6 | VideoView videoPlayer = FindViewById<VideoView>(Resource.Id.videoPlayerView); string videoPath = $"android.resource://" + PackageName + "/" + Resource.Raw.nombreVideo; videoPlayer.SetVideoPath(videoPath); videoPlayer.SetOnPreparedListener(new VideoLoop()); videoPlayer.Start(); |
рдЕрдЧрд░ рд╣рдо рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдБ рд╣рдорд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рд╣рдо рдЕрдм рдХреИрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ рд╡реАрдбрд┐рдпреЛ рд╣реИ рдирд╛рдЯрдХреЛрдВ de forma continuada a modo de рд▓реВрдк.

3 рдкрд░ рд╡рд┐рдЪрд╛рд░'рдХреИрд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ VideoView рдореЗрдВ, рд▓рдЧрд╛рддрд╛рд░ рдпрд╛ рд▓реВрдк”
Como fazer para que esta aplica├з├гo pegue todos os videos de uma pasta e reproduza todos ?
Ol├б cyberlacs, tente usar a EventHandler videoplayer.Completion += (sender, рдИ) => { }, interrompendo o v├нdeo e atribuindo-lhe uma nova rota e reiniciando o v├нdeo novamente.
Meu amigo funcionou aqui muito obrigado mesmo s├│ que usei assim:
videoplayer.Completion += (sender, рдИ) => { … } e funcionou ЁЯЩВ
Estou desenvolvendo a aplica├з├гo em Xamarin Form
Muito obrigado.