-
Notifications
You must be signed in to change notification settings - Fork 0
/
TikTokGameplayWindowControl.xaml.cs
54 lines (47 loc) · 1.64 KB
/
TikTokGameplayWindowControl.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using Microsoft.Web.WebView2.Core;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
namespace TikTokGameplayVS
{
/// <summary>
/// Interaction logic for TikTokGameplayWindowControl.
/// </summary>
public partial class TikTokGameplayWindowControl : UserControl
{
/// <summary>
/// Initializes a new instance of the <see cref="TikTokGameplayWindowControl"/> class.
/// </summary>
public TikTokGameplayWindowControl()
{
this.InitializeComponent();
this.InitializeAsync();
// set up binding
this.DataContext = this;
this.VideoLink = "about:blank";
this.RandomVideo();
var myBinding = new Binding("VideoLink")
{
Source = this,
Mode = BindingMode.OneWay
};
}
private async void InitializeAsync()
{
var env = await CoreWebView2Environment.CreateAsync(null, "C:\\temp");
webView.EnsureCoreWebView2Async(env);
}
public string VideoLink { get; set; }
public void RandomVideo()
{
Random random = new Random();
string[] videos = { "iYgYfHb8gbQ", "hs7Z0JUgDeA", "Tqne5J7XdPA", "nNGQ7kMhGuQ", "Pt5_GSKIWQM", "SLXi3EKV8Bw", "n_Dv4JMiwK8" };
// select a random video
string video = videos[random.Next(0, videos.Length)];
// set the video link
this.VideoLink = "https://yewtu.be/latest_version?id=" + video + "&itag=22#t=100";
}
}
}