в законе, как высказать yyin мнение в файл с основной функцией в yacc?

Я испытал трудности с примером MediaPlayer-класса выше. Это могло занять время, прежде чем плеер открыл файл. В "реальном мире" необходимо зарегистрироваться для MediaOpened-события, после этого стрелял, NaturalDuration допустим. В консольном приложении просто необходимо ожидать спустя несколько секунд после открытого.

using System;
using System.Text;
using System.Windows.Media;
using System.Windows;

namespace ConsoleApplication2
{
  class Program
  {
    static void Main(string[] args)
    {
      if (args.Length == 0)
        return;
      Console.Write(args[0] + ": ");
      MediaPlayer player = new MediaPlayer();
      Uri path = new Uri(args[0]);
      player.Open(path);
      TimeSpan maxWaitTime = TimeSpan.FromSeconds(10);
      DateTime end = DateTime.Now + maxWaitTime;
      while (DateTime.Now < end)
      {
        System.Threading.Thread.Sleep(100);
        Duration duration = player.NaturalDuration;
        if (duration.HasTimeSpan)
        {
          Console.WriteLine(duration.TimeSpan.ToString());
          break;
        }
      }
      player.Close();
    }
  }
}
10
задан lesmana 6 May 2013 в 12:05
поделиться

1 ответ

Вам, вероятно, просто нужно объявить

extern FILE * yyin;

Если это не решит проблему, сообщите полученное сообщение об ошибке.

24
ответ дан 3 December 2019 в 16:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: