Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 51
1

Изменение имени аудио-файла

23.05.2017, 10:03. Показов 968. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Появился вопрос. Есть код для записи проигранной мелодии(пишу пианино):
C#
1
2
3
4
using NAudio.Wave;
using NAudio.FileFormats;
using NAudio.CoreAudioApi;
using NAudio;
C#
1
2
3
4
WaveIn waveIn;
        WaveFileWriter writer;
 
        string outputFilename = DateTime.Now.ToString() + "запись.wav";
C#
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
 void waveIn_DataAvailable(object sender, WaveInEventArgs e)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new EventHandler<WaveInEventArgs>(waveIn_DataAvailable), sender, e);
            }
            else
            {
                writer.WriteData(e.Buffer, 0, e.BytesRecorded);
            }
        }
        void StopRecording()
        {
            waveIn.StopRecording();
        }
        private void waveIn_RecordingStopped(object sender, EventArgs e)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new EventHandler(waveIn_RecordingStopped), sender, e);
            }
            else
            {
                waveIn.Dispose();
                waveIn = null;
                writer.Close();
                writer = null;
            }
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void button26_Click(object sender, EventArgs e)
        {
            timer1.Interval = 1000;
            timer1.Start();
            waveIn = new WaveIn();
            waveIn.DeviceNumber = 0;
            waveIn.DataAvailable += waveIn_DataAvailable;
            waveIn.RecordingStopped += new EventHandler(waveIn_RecordingStopped);
            waveIn.WaveFormat = new WaveFormat(16000, 1);
            writer = new WaveFileWriter(outputFilename, waveIn.WaveFormat);
            waveIn.StartRecording();
        }
C#
1
2
3
4
5
6
private void button27_Click(object sender, EventArgs e)
        {
                StopRecording();
                timer1.Stop();
                label1.Text = "Время записи";
        }
Нужно сделать так что бы имя файла:
C#
1
string outputFilename = DateTime.Now.ToString() + "запись.wav";
стало не постоянным "запись.wav" а изменялось. На коде видно что я пытался добавить в название текущую дату, но при попытке выбивает ошибку на строку:
C#
1
writer = new WaveFileWriter(outputFilename, waveIn.WaveFormat);
Помогите пожалуйста!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2017, 10:03
Ответы с готовыми решениями:

Изменение имени файла
Здравствуйте, private void Form1_Load(object sender, EventArgs e) { ...

Изменение имени ПК
Пытался сделать таким образом, но на Windows 7 не получил результата. Как возможно решить данный...

Изменение имени выделеного Node
В treeview есть ноды, при щелчке правой кнопкой вызываю контекстное меню выбираю MenuItem Свойство,...

Изменение имени запускаемого процесса
Всем привет с# изменение имени запускаемого процесса как сделать помогите пожалуйста.

1
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
23.05.2017, 11:21 2
В названии файла есть запрещенные символы например: двоеточие.
Преобразуйте время в определенный формат без запрещенных символов.
0
23.05.2017, 11:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2017, 11:21
Помогаю со студенческими работами здесь

Изменение имени сериализуемого класса
Всем привет. В программе использую System.Xml.Serialization.XmlSerializer и в процессе...

Получение атрибутов с аудио файла
Здравствуйте! Подскажите, пожалуйста, как получить картинку с песни. Я использую пространство...

Как узнать продолжительность аудио файла и воспроизвести его например с минуты?
Как узнать продолжительность аудио файла и воспроизвести его например с 1:30 минуты? Используя...

Изменение названия аудио файла
Поставил себе задачу написать простенькую программу, которая будет вытаскивать из тегов трека...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru