【问题标题】:'MediaClock.MediaClock(MediaTimeline)' is inaccessible due to its protection level'MediaClock.MediaClock(MediaTimeline)' 由于其保护级别而无法访问
【发布时间】:2016-06-25 22:51:42
【问题描述】:

我一直在尝试使用这个循环配乐:

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            Music();

            MediaClock Repeater = new MediaClock(Timeline);

            AudioOutput.Clock = Repeater;

        }
        internal static MediaTimeline Timeline;

        public static void Music()
        {
            double numbers = 999999999999999999;
            RepeatBehavior repeatAlmostInfinitely = new RepeatBehavior(numbers);
            TimeSpan Duration = new TimeSpan(0, 0, 58);
            Duration duration = new Duration(Duration);
            TimeSpan? beginTime = new TimeSpan?();
            MediaTimeline mediatimeline = new MediaTimeline(beginTime, duration, repeatAlmostInfinitely);
            Timeline = mediatimeline;
        }

    }

但它说“'MediaClock.MediaClock(MediaTimeline)' 由于其保护级别而无法访问。有没有办法解决这个问题?

【问题讨论】:

  • MediaClock 的构造函数在内部受到保护。所以你不能实例化这个类。 AudioOutput 是什么?
  • @lok​​usking AudioOutput 是 WPF MainWindow.xaml 中的 MediaElement

标签: c#


【解决方案1】:

我建议你使用

private void mediaElement_OnMediaEnded(object sender, RoutedEventArgs e)
{
    mediaElement.Position = new TimeSpan(0,0,1);
    mediaElement.Play();
}

正如某人所说here

【讨论】:

    猜你喜欢
    • 2015-09-26
    • 2011-09-01
    • 1970-01-01
    • 2011-04-02
    • 2011-02-07
    • 2012-01-25
    • 2022-01-18
    相关资源
    最近更新 更多