Anonymní profil Anonymní uživatel – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Anonymní uživatel – Programujte.comAnonymní profil Anonymní uživatel – Programujte.com

 

Příspěvky odeslané z IP adresy 89.102.182.–

Jirka
.NET › Stopky jako vlákno
21. 4. 2011   #141167

To Jirka : Sorry. Stačilo si ji přidat. ;-)

Jirka
.NET › Stopky jako vlákno
21. 4. 2011   #141166

To Petrroll : Tak jsem to zkoušel, ale nejde mi přidat "using System.Windows.Threading". Bez této knihovny to asi neudělám.

Jirka
.NET › Stopky jako vlákno
21. 4. 2011   #141162

To Jirka : PS: Program dělá to, že když se klikne na první tlačítko, tak se začne nahrávat z mikrofonu, druhým se stopne nahrávání a třetím se to ukládá. Další 2 tlačítka jsou an přehrávání. A já potřebuju, aby když stisknu tlačítko jedna, tak aby se začalo nahrávat a ještě k tomu spustily stopky, které se mi budoiu zobrazovat v LABEL_4 a druhým tlačítkem stopky pausnu.

Jirka
.NET › Stopky jako vlákno
21. 4. 2011   #141161

Zdravím! Mám problém už druhý den bojuju s tím, že se do svého programu snažím dostat stopky nahrávání. Prej nejjednoduší to bude pomocí vlákna, ale tady jsem skončil. Nevíte někdo jak založit to vlákno a dál postupovat? Budu vděčný za jakoukoli radu.

Můj kód:

using System;

using System.IO;
using System.Reflection;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.VisualBasic.Devices;
using Microsoft.VisualBasic;
using System.Runtime.InteropServices;



namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
//pro nahravani
[DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
private static extern int mciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
//pro prehravac
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);

public Form1()
{
InitializeComponent();
button4.Enabled = false;
button2.Enabled = false;
button3.Enabled = false;

//kontrola souboru LAME.EXE na C:\
FileInfo soubor = new FileInfo(Path.Combine(Environment.CurrentDirectory, "c:\\lame.exe"));
if (!soubor.Exists) //kdyz soubor lame.exe neexistuje zabraz zpravu
{
MessageBox.Show("Pro správnou funkci programu, prosím nakopírujte soubor \"LAME.EXE\" do kořenového adresáře C:\\ \n\nProgram se nyní ukončí."); //kontrola souboru LAME.EXE na disku C:\
System.Environment.Exit(0); //pokud se soubor LAME.EXE nenajde na disku, program se ukončí "killnutí procesu"
}
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//nahrávání do wav
private void button1_Click(object sender, EventArgs e) //aktivace nahrávání z mikrofonu
{
mciSendString("open new Type waveaudio Alias recsound", "", 0, 0);
mciSendString("record recsound", "", 0, 0);
button2.Enabled = true;
}

private void button2_Click(object sender, EventArgs e) //zastaveni nahravani a ulozeni zalozniho souboru nahravka.wav
{
mciSendString("save recsound c:\\nahravka.wav", "", 0, 0); //ulozeni nahravka.wav
mciSendString("close recsound ", "", 0, 0); //ukonceni souboru nahravka.wav
Computer c = new Computer();
c.Audio.Stop();
button3.Enabled = true;
button4.Enabled = true;
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//dekódování z wav do mp3

private void button3_Click(object sender, EventArgs e)
{
SetOutputFileName(); //načtení složky, kam se ulozi vystupni soubor
}

private void SetOutputFileName()
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
string newFileName = System.IO.Path.GetFileNameWithoutExtension("c:\\nahravka.wav");
textBox1.Text = folderBrowserDialog1.SelectedPath + string.Format(@"\{0}.mp3", newFileName); //za {0} můžu napsat jakýkoli název, který má obsahovat výstupní soubor
}
}

private void button4_Click(object sender, EventArgs e)
{
ConvertWavToMp3(); //aktivace konvertoru
MessageBox.Show("Nahrávka byla vytvořena"); //vyskoceni hlasky "Nahravka byla vytvorena"
System.IO.File.Delete(@"c:\\nahravka.wav"); //Po uložení souboru smažeme soubor "c:\nahravka.wav"
button2.Enabled = false;
button3.Enabled = false;
button4.Enabled = false;
}
private void ConvertWavToMp3()
{
string outfile = "-b 32 --resample 22.05 -m m \"" + "c:\\nahravka.wav" + "\" \"" + textBox1.Text.Replace(".wav", ".mp3") + "\"";
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = "\"" + "c:\\" + "lame.exe" + "\""; //cesta k lame.exe
psi.Arguments = outfile;

psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//přehrávač
private void button5_Click(object sender, EventArgs e)
{
mciSendString("open \"" + textBox1.Text + "\" type mpegvideo alias MediaFile", null, 0, IntPtr.Zero);
mciSendString("play MediaFile", null, 0, IntPtr.Zero);
button5.Enabled = false;
button6.Enabled = true;
}

private void button6_Click(object sender, EventArgs e)
{
mciSendString("close MediaFile", null, 0, IntPtr.Zero);
button6.Enabled = false;
button5.Enabled = true;
}
}

}

Anonymní uživatel
C / C++ › Výpis ze souboru po slovech
15. 12. 2010   #136924

To crAzY^ : Ok. Dík moc

Anonymní uživatel
C / C++ › Výpis ze souboru po slovech
15. 12. 2010   #136922

To Anonymní uživatel : Prosím a můžu mít dotaz? Co to znamená v tomto kódu:

while(fscanf(fp, "%49s", word_buffer) != EOF)

to "%49s" ???

Anonymní uživatel
C / C++ › Výpis ze souboru po slovech
14. 12. 2010   #136911

To crAzY^ : No já nad tím sedím už týden a nic. :-D Dík moc. Jestli se mi ten program podaří rozjet, tak tě pozvu aj na pivo.

Anonymní uživatel
C / C++ › Výpis ze souboru po slovech
14. 12. 2010   #136907

To m->29 : Tak stále se nedaří. Proto bych se chtěl zeptat, jestli by se nenašel někdo, kdo by byl schopný mi udělat jednoduchý prográmek. Dejme tomu, že mám soubor ahoj.txt, a v něm nějaký text. A já bych potřeboval tento text načítat do nějakého řetězce, třeba RETEZEC po slovech. Neboli, načtu první slovo, vypíšu a do RETEZCE načtu druhé slovo a vypíšu. Druhé slovo už bude vypsané bez prvního. Našel by se někdo, kdo by to zvládl? Dík moc

Anonymní uživatel
C / C++ › Výpis ze souboru po slovech
11. 12. 2010   #136791

To crAzY^ : Tak jsem zkusil tuto možnost, ale bohužel bez výsledku. Předpokládám, že v RETAZEC je daná věta na rozkouskování.



char slovo[100];
int i = 0;
int m=0;
char *p = slovo;
b=strlen(retazec);
for(g=0;g<b;g++)
{
retazec[i++];
while (retazec[i] && retazec[i] != ' ' && p - slovo < sizeof(slovo) - 1)
{
*p++ = retazec[i++];
}
*p = 0;
printf("%s",slovo);
memset(slovo,' ', 100);
//system("pause");
if (retazec[i]='\0') g=b;
}


ale bez výsledku

Jirka
C / C++ › Výpis ze souboru po slovech
9. 12. 2010   #136769

To crAzY^ : Ať se snažím jak se snažím, tak to tvoje je mi nějak nejede. V céčku jsem zatím jenom začátečník.

Jirka
C / C++ › Výpis ze souboru po slovech
9. 12. 2010   #136766

Zdravíčko,
mám menší problém. Nevím jak mám vypsat ze souboru slovo po slově, tak abych s tím slovem potom mohl pracovat jako s nějakým řetězcem. Jestli někdo víte, tak poraďte. Dík moc

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý