NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
josef kratky
Člen
Avatar
josef kratky:2.5.2020 10:45

Nevím jak udělat aby se každou vteřinu spustil zvuk.

Zkusil jsem:

using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Threading;

namespace budik
{
    /// <summary>
    /// Interakční logika pro MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        int t = 11;
        DispatcherTimer timer = new DispatcherTimer();
        MediaPlayer mediaPlayer = new MediaPlayer();
        public MainWindow()
        {
            InitializeComponent();
            timer.Interval = TimeSpan.FromSeconds(1);
            timer.Tick += Timer_Tick;
            mediaPlayer.Position = TimeSpan.Zero;
            mediaPlayer.Play();
            string mediafile = Environment.GetFolderPath(Environment.SpecialFolder.Windows) + "\\Media\\toto.wav";

            mediaPlayer.Open(new Uri(mediafile));
        }

        private void Timer_Tick(object sender, EventArgs e)
        {
            t--;
            labelTimer.Content = t.ToString("00");
            if (t < 1)
            {
                t = 11;
                timer.Stop();
                mediaPlayer.Position = TimeSpan.Zero;
                mediaPlayer.Play();

            }
    }

        private void buttonStart_Click(object sender, RoutedEventArgs e)
        {
            timer.Start();


        }
    }
}

Chci docílit: Ahoj lidi, mám vytvořený Timer, ale potřeboval bych aby s každou vteřinou pípnul a nakonec zahrál jiný zvuk.

 
Odpovědět
2.5.2020 10:45
Avatar
JerryM
Člen
Avatar
JerryM:4.5.2020 7:16

no tady máš příklad na timer
https://www.dotnetperls.com/timer

a tady na ten zvuk
https://stackoverflow.com/…und-in-c-net

hlavně zvuk nesmí být delší než ten tvuj interval a pak ten dlouhý zvuk nakonec by se asi měl hrát v samostatném vlákně

 
Nahoru Odpovědět
4.5.2020 7:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.