0

使用示例应用程序:

http://code.msdn.microsoft.com/windowsapps/Basic-Media-Playback-003619be#content

自定义传输控制不起作用。移动滑块拇指会出现异常:

BasicMediaPlayback.exe!SDKTemplate.App.InitializeComponent.AnonymousMethod__9(object sender, Windows.UI.Xaml.UnhandledExceptionEventArgs e) 第 50 行 C#

没有其他调用堆栈条目。

我也试过把

await Task.Delay(500);

并在实际更新时间滑块值或 mediaelemnet 位置之前停止计时器,但仍然出现相同的异常。问题是,控制权甚至没有交给事件处理程序。即使我删除了附加在代码后面的偶数处理程序,我也会遇到同样的异常。

在运行这个场景之前我需要设置什么吗?我错过了什么吗?请帮忙。

4

2 回答 2

1

您可能应该检查滑块上设置的最小值和最大值,以及设置的值。

于 2013-08-21T23:42:30.183 回答
0

哦,终于明白了:)声明:

stepFrequency = Math.Round(timevalue.TotalSeconds / 100, MidpointRounding.AwayFromZero);

如果音频太短,则将 stepFrequency 设置为零。

刚刚添加:

stepFrequency = Math.Round(timevalue.TotalSeconds / 100, MidpointRounding.AwayFromZero);
            if (stepFrequency == 0)
            {
                stepFrequency = 1;
            }

让它工作。谢谢你们 :)

于 2013-08-28T22:30:32.977 回答