gpt4 book ai didi

c# - 视频中的 XAML 选项质量

转载 作者:行者123 更新时间:2023-12-03 05:59:53 26 4
gpt4 key购买 nike

无论如何创建一个选项,用户可以在他/她观看视频的那一刻选择质量?就像 YouTube 一样,无论如何都可以创建一个用户也可以全屏观看的选项。

这是此刻我将视频置于低质量的代码,但如果用户想以高质量观看,那么我需要在应用程序中显示一个选项来提高质量,就像我之前说的 YouTube 一样。

 var url = await YouTube.GetVideoUriAsync("2rJwYN_SmOU", YouTubeQuality.QualityLow);

这是 xaml 代码。
<Grid x:Name="grdVideo" Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<MediaElement x:Name="meTestVideo" HorizontalAlignment="Left" Height="578" Margin="188,128,0,0" VerticalAlignment="Top" Width="1000"/>
</Grid>

最佳答案

是的当然。
而不是传入固定的YouTubeQuality.QualityLow value 您需要传入适当类型的值,并拥有允许用户选择他们想要使用的该类型的值的 UI。
例如,在表单上创建一些新属性:

public List<YouTubeQuality> QualityChoices = new List<YouTubeQuality>;
private YouTubeQuality selectedQuality;

填充 QualityChoices 列表:
public MainPage()
{

this.InitializeComponent();

QualityChoices.Add(YouTubeQuality.Quality.Low);
QualityChoices.Add(YouTubeQuality.Quality.Medium);
QualityChoices.Add(YouTubeQuality.Quality.High);

PlayVideo();

}

然后,比如说,在你绑定(bind) ItemSource 的 UI 中放置一个组合框。到 QualityChoices ,以及 SelectedItem给您的 selectedQuality ,然后更改您的调用以加载视频,以便您使用 selectedQuality而不是固定值。
var url = await YouTube.GetVideoUriAsync("2rJwYN_SmOU", selectedQuality);

注意:我猜测 YouTubeQuality 类的值,因为它不是我熟悉的东西。该文档将让您知道什么是有效值。

关于c# - 视频中的 XAML 选项质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21937794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com