C# Silverlight媒体元素在增加播放速率后未显示缓冲状态
我正在使用silverlight插件播放媒体文件 我正在进行播放速率控制,以提高/降低媒体播放速率 当媒体元素处于缓冲模式时,会出现一个带有进度条的弹出窗口C# Silverlight媒体元素在增加播放速率后未显示缓冲状态,c#,asp.net,asp.net-mvc-3,silverlight,C#,Asp.net,Asp.net Mvc 3,Silverlight,我正在使用silverlight插件播放媒体文件 我正在进行播放速率控制,以提高/降低媒体播放速率 当媒体元素处于缓冲模式时,会出现一个带有进度条的弹出窗口 if(_myMediaElement.CurrentState == MediaElementState.Buffering) { //Show pop_up for with buffering progress bar } 这是检查介质是否处于缓冲模式的代码 if(_myMediaElement.CurrentState == M
if(_myMediaElement.CurrentState == MediaElementState.Buffering)
{
//Show pop_up for with buffering progress bar
}
这是检查介质是否处于缓冲模式的代码
if(_myMediaElement.CurrentState == MediaElementState.Buffering)
{
//Show pop_up for with buffering progress bar
}
问题:当我使用播放速率滑块控制增加播放速率,然后通过使用新的时间跨度位置重置媒体元素来增加媒体位置时,媒体元素进入缓冲模式。但是_myMediaElement.CurrentState始终显示播放模式。因此,无法使用缓冲进度条显示的弹出窗口
更改播放速率的代码
_myMediaElement.PlaybackRate = _playRateSliderControl.Value; // it can be 0.5, 1.0, 1.5
增加媒体位置代码
_myMediaElement.Position = new TimeSpan(0, 0, newPosition);
任何帮助都是非常感谢的
谢谢,我已经修好了。
当我将播放速率从1.0增加到媒体元素处于缓冲过程中时,我已经分配了
playrate=1.0,并采用另一个增加playrate值的变量。当缓冲完成且媒体元素播放器播放流时,比重置播放速率增加值