是否可以调整首次启动平滑流式xap比特率的方式?就像现在一样,播放器显示低质量的流,直到缓冲了更高的质量。我可以更改此项以便在启动时获得更高的质量吗?如果是这样,怎么样?
(我已经看过这个问题,但我没有使用媒体平台播放器。)
答案 0 :(得分:3)
您链接的答案可以回答您的问题。您需要的只是通过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);
}
}