MAXSCRIPT: Image & VideoPlayer V1.0

Max scripts

Moderatorer: Super Moderatorer, Admins

Brukeravatar

Trådstarter
tassel
Innlegg: 3987
Registrert: man 26 sep, 2005
Sted: Oslo
Kontakt:

MAXSCRIPT: Image & VideoPlayer V1.0

Legg innav tassel » fre 22 feb, 2013

På jobben har vi alle ferdige filmer i en og samme mappe, så da laget jeg dette for å kunne hente opp filmer kjapt.
Absolutt potensiale for forbedringer. Håper noen av dere finner det nyttig som et eksempel.


i følgende linje kan dere endre pathen til hvor dere vil:

Kode: Velg alt

local VIDEOFILE = dotnetobject "System.Uri"  (getOpenFileName caption:"Open Video File..." types:"All|*.*|WMV(*.wmv)|*.wmv|AVI(*.avi)|*.avi|MOV(*.mov)|*.mov|MP4(*.mp4)|*.mp4|MKV(*.mkv)|*.mkv|"  filename:("C:\\"))


SCRIPTET:
[spoiler]

Kode: Velg alt

dotNet.loadAssembly @"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll"
try (destroyDialog ::OpenVideo) catch()
 
rollout OpenVideo "Image & VideoPlayer V1.0"
(
   local AMHWP

   dotNetControl Ehost "Integration.ElementHost" pos:[3,2] width:1280 height:720
      
   groupbox GrpBox "" pos:[3,720] width:1280 height:50
   
   button btnPlay "..::PLAY::.." pos:[10,735] width:80 height:25
   button btnStop "..::STOP::.." pos:[100,735] width:80 height:25
   button btnLOAD "..::LOAD::.." pos:[190,735] width:80 height:25
   button ShowIMG "..::IMAGE::.." pos:[280,735] width:80 height:25
   button BtABOUT "ABOUT ?" pos:[1200,735] width:80 height:25 border:false
   
   
   on BtABOUT pressed do
   (
      messagebox "Image and VideoPlayer V1.0\n\nBy Raymond H.Ingebretsen'2013" title:"About..."
   )
   
   on ShowIMG pressed do
   (
      max view file
   )
   
   on OpenVideo open do
   (
      Ehost.backcolor = (dotnetclass"System.drawing.color").black
      AMHWP= dotnetobject "System.Windows.Controls.MediaElement"
      AMHWP.source = VIDEOFILE
      Ehost.child = AMHWP
      AMHWP.LoadedBehavior = AMHWP.LoadedBehavior.manual
   )
 
   on btnplay pressed do
   (
      AMHWP.Play()
   )
 
   on btnstop pressed do
   (
      AMHWP.stop()
   )
 
   on WPfMediatest close do
   (
      AMHWP = undefined
      dgc = dotnetclass "system.gc"
      dgc.collect()
      gc()
   )

   on btnLOAD pressed do
   (
      local VIDEOFILE = dotnetobject "System.Uri"  (getOpenFileName caption:"Open Video File..." types:"All|*.*|WMV(*.wmv)|*.wmv|AVI(*.avi)|*.avi|MOV(*.mov)|*.mov|MP4(*.mp4)|*.mp4|MKV(*.mkv)|*.mkv|"  filename:("C:\\"))
      AMHWP.source = VIDEOFILE
      Ehost.child = AMHWP
      AMHWP.LoadedBehavior = AMHWP.LoadedBehavior.manual
   )
)

createdialog  OpenVideo width:1290 height:780
[/spoiler]


hardrock_ram
Innlegg: 1502
Registrert: ons 07 feb, 2007
Sted: Kristiansand

Legg innav hardrock_ram » fre 22 feb, 2013

Først og fremst sliter jeg med å laste inn video. Man skal bare trykke på load, velge en kompatibel videofil og kjøre den? :P

Du tenker kanskje å ha den som en button i interfacet i max, med en default bane til videofilene? Isåfall kan det jo være kjekt, spesielt hvis det er et stort hierarki å bla igjennom :)
if your not living on a killing ground, you better make your own

Brukeravatar

Trådstarter
tassel
Innlegg: 3987
Registrert: man 26 sep, 2005
Sted: Oslo
Kontakt:

Legg innav tassel » fre 22 feb, 2013

hardrock_ram skrev:Du tenker kanskje å ha den som en button i interfacet i max, med en default bane til videofilene? Isåfall kan det jo være kjekt, spesielt hvis det er et stort hierarki å bla igjennom :)


Som jeg skrev over ja. Jeg setter banen rett til folderen våres med ferdige videoer på jobben. Var bare ment som en eksempelfil som folk kan titte på. Du må gjerne ta denne og integrere egne ideer om du har tid :)


hardrock_ram
Innlegg: 1502
Registrert: ons 07 feb, 2007
Sted: Kristiansand

Legg innav hardrock_ram » lør 23 feb, 2013

Er vel ikke all verdens jeg kan forbedre tror jeg :). Må evt. være havards som har noen ideer :P
if your not living on a killing ground, you better make your own


Gå tilbake til «Max scripts»

Hvem er online

Brukere i dette forumet: Ingen registrerte brukere og 1 gjest

cron