

Discord.Netにて、BotをVCに接続し、ローカルにおいてある音楽を再生する方法を探しております。

[code]

    var ffmpeg = Process.Start(Process);
    await channel.ConnectAsync();
    using (var output = ffmpeg.StandardOutput.BaseStream)
    using (var discord = IAudioClient.CreatePCMStream(AudioApplication.Mixed))
    {
      try { await output.CopyToAsync(discord); }
      finally { await discord.FlushAsync(); }
    }
    
[/code]

上のコードの通りffmpegで変換した(変換処理コードは省略しました)mp3をdiscordに流そうと試行錯誤しているのですが、

[code]

    CS0120 'IAudioClient.CreatePCMStream(AudioApplication, int?, int, int)' で、オブジェクト参照が必要です
    
[/code]

と表示され、デバッグすらできません...

また、上のコードでConnectAsyncした後、何も動作せずタイムアウトしてVCから切断してしまう問題も発生してしまっています。そちらも併せて解決方法をご教授いただけませんでしょうか?


CC BY-SA 4.0
2020-05-29T03:32:10.350
67113
2020-05-29T03:32:10.350
40371
question
c# discord
Discord.netでローカルの音楽を再生する方法