Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Video u picturebox

[es] :: .NET :: Video u picturebox

[ Pregleda: 2273 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Helionprime
Bajic Dusko
Banja Luka

Član broj: 206638
Poruke: 57
*.teol.net.



+1 Profil

icon Video u picturebox03.02.2009. u 20:54 - pre 184 meseci
Kako da video fajl pustim u kreiranom PictureBox-u. Radim u Visual C#.

Pretražio sam net i sve što sam našao je za VB, i nisam uspio da ukapiram.

Ovo je kod koji koristim:

Code:


//PLAYER.CS

class Player{
.
.
.


public void Open(string sName)
        {
            Command = "open \"" + sName + "\" type mpegvideo alias MediaFile";
            mciSendString(Command, null, 0, 0);
        }

public void Play()
        {
            Command = "play MediaFile";
            mciSendString(Command, null, 0, 0);       
        }

.
.


//////////////////////////////////////

//MAIN_PROGRAM.CS

.
.
private void Playvideo_Click(object sender, EventArgs e)
        {
            video.Open("E:/TEMP/song.wmv");
            video.Play();
        }




i ovo radi, stim da naravno otvori video u novom prozoru. Kako da taj video smjestim u PictureBox?

___________________________________________________________________________________

I ako još neko može da pomogne. Funkcija Play () ?

Koristim mciSendString("play E:/TEMP/song.wmv ", null, 0,0); , No ovo mi daje mogućnost samo jedne reprodukcije. Meni treba mogućnost poziva funkcije, po završetku reprodukcije fajla.

Postoji mogućnost. mciSendString("play E:/TEMP/song.wmv notify", null, 0,0);

Notify će poslati poruku, kada se reprodukcija završi.
Konkretno pitanje: Da li mi neko može napisati funkciju koja će da uhvati tu poruku? ( tako da bih ja mogao pozvati f-ju NextFile, kada se prethodni završi )


[Ovu poruku je menjao Helionprime dana 03.02.2009. u 23:03 GMT+1]
"Dont worry about thing, 'cause every lil' thing is gonna be allright" Bob Marley
 
Odgovor na temu

Helionprime
Bajic Dusko
Banja Luka

Član broj: 206638
Poruke: 57
*.teol.net.



+1 Profil

icon Re: Video u picturebox04.02.2009. u 17:06 - pre 184 meseci
Aman ljudi, znam da znate, samo treba volje za odgovor.

Ja sam našao nešto za drugi dio pitanja. Valjda treba uraditi
override funkcije WndProc.

Code:


.
.
public const int MM_MCINOTIFY = 953;
        IntPtr ptr = IntPtr.Zero;
.
.
public void Play()
        {
            Command = "play MediaFile";
            mciSendString(Command, null, 0, Form1.Handle.ToInt64());
        }
.
.
protected override void WndProc(ref Message m )
        {
            if (m.Msg == MM_MCINOTIFY)
            {
                MessageBox.Show("Poruka uhvacena!");
            }

            base.WndProc(ref m);
        }


Samo što meni ovdje ne prepoznaje ref Message (sigurno propuštam nešto sitno),
a onda ne prepoznaje i sve ostalo


Još uvijek mi treba ovo za PictureBox!!!

"Dont worry about thing, 'cause every lil' thing is gonna be allright" Bob Marley
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
*.kbcnet.co.yu.



+7 Profil

icon Re: Video u picturebox05.02.2009. u 00:44 - pre 184 meseci
Nisi dobro pretarazio net :)
http://www.codeproject.com/KB/audio-video/Motion_Detection.aspx
Ima pustanje Avi-a u C# (izmedju ostalog)
 
Odgovor na temu

Helionprime
Bajic Dusko
Banja Luka

Član broj: 206638
Poruke: 57
*.teol.net.



+1 Profil

icon Re: Video u picturebox05.02.2009. u 12:33 - pre 184 meseci
Ne znam baš koliko mi pomaže pomenuti link. Jedino što sam ja skontao iz svega onoga je skroz na kraju i tiče se snimanja AVI fajla.

Znam ja da pustim avi fajl, problem je smjestiti ga u picture box.
"Dont worry about thing, 'cause every lil' thing is gonna be allright" Bob Marley
 
Odgovor na temu

jc denton

Član broj: 2358
Poruke: 1705
93.86.64.*



Profil

icon Re: Video u picturebox26.02.2009. u 17:49 - pre 183 meseci
Citat:
Znam ja da pustim avi fajl, problem je smjestiti ga u picture box.


E sad :)

Ma verovatno znas i to, samo nije lose ponekad da se zna i princip, a posle... lako google nadje source, pa jos razne sorsove druge, pa vidis kako je to najbolje prema tvojim potrebama da se (zlo)upotrebi :)

Naime, nekada, kad sam se ja igrao sa raznim GDI i DX stvarima, svi ti zahvati u vezi tzv. bltovanja, da l' je to DX blt ili neki GDI | GDI+ blt (iscrtavanje neko, paint neki neceg, maskiran, ovakav, onakav...) pre svega "gadjaju" neki handle nekog DC-a (device context, to se sada mozda zove i drugacije, nisam nesto mnogo isprobavao taj GDI+).

I? Pa poootrebno je otkriti da li tom tvom MCI moze nekako da se redirektuje output, tj. da mu se "kaze" da mu output (njegovo novo kreirano prozorche) ide u neki "container", odnosno "owner", mozda je i "parent" neki, od cega naravno moze uvek da se otkrije tzv. handle (hWnd).
A mozda moze samo da se "posalje" kao referenca i taj picture box, ili samo hendl od picture box ili cega vec.

Meni se dopada ovo DX parce koda, deluje clean&neat, a koje naravno nadjoh pomocu gugla:

Code:


You can use DirectX to do it.

First you'll need to download the DirectX SDK, which you can find here http://msdn.microsoft.com/directx/sdk/

In your c# project, add a reference to Microsoft.DirectX.AudioVideoPlayback

You can then use the following code to play a movie

    //create the video

    Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video(fileName);

    //set the System.Windows.Forms.Control to play it in (e.g a panel)

    video.Owner = panel1;

    //Play the video (put this in a buttons click event)
    video.Play();

    //Pause the video (put this in a buttons click event)

    video.Pause();

    //Stop the video (put this in a buttons click event)

    video.Stop();

When you are done, don't forget to call Dispose() on the video object.

Also take a look at http://msdn.microsoft.com/libr...ideoplayback/c/video/video.asp for full reference on the AudioVideoPlayback namespace


fire, walk with me
 
Odgovor na temu

[es] :: .NET :: Video u picturebox

[ Pregleda: 2273 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.