async voidвернет управление обратно, не дожидаясь выполнения асинхронного кода внутри. вам же нужно возвращать таску
public async Task DownloadVideo1080PAsync(string path, ProgressBar progressBar, string link)
{
await ytClient.Videos.Streams.DownloadAsync(audioInfo, Path.Combine(newLink, $"audio.wav"));
await ytClient.Videos.Streams.DownloadAsync(videoInfo, Path.Combine(newLink, $"video.mp4"), progressHandler);
}
public Task MergeAudioVideoAsync(string link)
{
return ffmpeg.ExecuteAsync($@"-i video.mp4 -i audio.wav -c:v copy -c:a aac newVideo.mp4");
}
....
await DownloadVideo1080PAsync(....);
await MergeAudioVideoAsync(...);
....
Что это такое? Получается я могу сам выпустить сертификат SSL и он попадёт в данное хранилище и будет отображать зелёный замочек в браузере?!
private async void Button_Click(object sender, RoutedEventArgs e)
{
await Task.Run( () =>
{
for (int i = 0; i < 101; i++)
{
Dispatcher.Invoke((Action)(() =>
{
label1.Content = i.ToString();
}));
Thread.Sleep(1000);
}
});
}
Runnable {
@Override
fun run() {
object: Runnable {
override fun run() {
handler.postDelayed(this)
}
}
Runnable {
//тут код, который должен быть в run()
}