Как удалить запись голоса, когда я отправил / отправил голосовой пакет в файловом потоке? - PullRequest
2 голосов
/ 03 июля 2019

Я не могу избавиться от звука раньше, даже если я дал кнопку очистки, при отправке звука предыдущий звук все еще там.что-то не так ?Мне нужна помощь

string TEMP_FILE=System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\temp";
string BUFF_FILE=System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\data";  



private void btnPlayVoice_Click(object sender, EventArgs e)
    {
        playMedia(BUFF_FILE);
        lblRecive.Text = "";
    }
private void playMedia(string path )
{if (string.IsNullOrEmpty(path))
 return;
 mPlayer = new SoundPlayer(BUFF_FILE);
 mPlayer.Play();
 btnStopStop.Enabled = true;}

private void btnClearDec_Click(object sender, EventArgs e)
    {

        if (File.Exists(TEMP_FILE))
        File.Delete(TEMP_FILE); 

        if (File.Exists(BUFF_FILE))
            File.Delete(BUFF_FILE);
        lblRecive.Text = "";
        txtKeyDec.Text = "";
        txtMsgDec.Text = "";
        btnPlay.Visible = false;
        btnDec.Visible = false;
    }

при отправке голосовых сообщений несколько раз, первый звук не может быть удален, поэтому он все еще слышен при отправке следующего сообщения.если код неясен, то я могу дать проект, может быть, я получу решение

...