是否可以调整首次启动平滑流 xap 比特率的方式?就像现在一样,播放器显示低质量流,直到缓冲了更高质量。我可以更改它以在开始时获得更高的质量吗?如果是这样,怎么做?
(我已经看过这个问题,但我没有使用媒体平台播放器。)
是否可以调整首次启动平滑流 xap 比特率的方式?就像现在一样,播放器显示低质量流,直到缓冲了更高质量。我可以更改它以在开始时获得更高的质量吗?如果是这样,怎么做?
(我已经看过这个问题,但我没有使用媒体平台播放器。)
您链接上的答案回答了您的问题。您只需将插件替换为SmoothStreamingMediaElement类的属性和事件。
虽然我不喜欢那个实现,但 msdn 有一个更好的例子 Select and Monitor Bitrate
因此,为了将质量设置为高于平均水平,请使用以下代码:
public MainPage()
{
InitializeComponent();
mediaElement.ManifestReady += OnManifestReady;
}
void OnManifestReady(object sender, EventArgs e)
{
foreach (SegmentInfo segment in mediaElement.ManifestInfo.Segments)
{
var videoStream = segment.AvailableStreams.First(i => i.Type == MediaStreamType.Video);
var averageBitrate = videoStream.AvailableTracks.Average(t => (double)t.Bitrate); // you can use Max as well
var allowedTracks = videoStream.AvailableTracks.Where(ti => ti.Bitrate >= averageBitrate).ToList();
videoStream.SelectTracks(allowedTracks, false);
}
}