6 berichten aan het bekijken - 1 tot 6 (van in totaal 6)
  • Q:
    Bijdrager
    jph

    Vlc starten vanuit xcode

    Ik probeer een applicatie te schrijven die eigenlijk vlc zou moeten starten maar na een ganse tijd de docs hebben doorgenomen kom ik er maar niet achter hoe ik deze kan verwezenlijken. Kan iemand dmv van een voorbeeldje de code posten ?

    Bijdrager
    leaf

    http://www.videolan.org/developers/vlc.html
    ik zou eens de source code bekijken en het UNIX/Darwin command open

    Bijdrager
    Peper en zout

    met AS is het simpel: tell app “VLC” to activate
    met Cocoa:
    [code:1:07bb78a95a]
    NSWorkspace * ws = [NSWorkspace sharedWorkspace];
    [ws launchApplication:@"VLC"];[/code:1:07bb78a95a]
    Ik heb zelf geen vlc, maar je kunt ook de identifier code gebuiken volgens mij.

    Bijdrager
    jph
    ”Peper

    met AS is het simpel: tell app “VLC” to activate
    met Cocoa:
    [code:1:8b7b07f361]
    NSWorkspace * ws = [NSWorkspace sharedWorkspace];
    [ws launchApplication:@"VLC"];[/code:1:8b7b07f361]
    Ik heb zelf geen vlc, maar je kunt ook de identifier code gebuiken volgens mij.

    Kan ik op deze manier dan ook parameters meegeven ?

    Ik had al eens iets gemaakt met AS maar deze is merkelijk trager in het starten van de applicatie en nu ik toch xcode aan het leren ben wou ik deze dus omzetten naar xcode.

    Bijdrager
    jph

    Ben ondertussen al verder , maar heb NStask gebruikt. Heb echter nog een probleem.
    Misschien kan iemand helpen.

    [code:1:7ee4cd5e9a]#import "MAFoo.h"

    @implementation MAFoo
    – (IBAction)startknop:(id)sender {

    NSTask *task = [[NSTask alloc] init];
    [task setLaunchPath:@"/Applications/VLC.app/Contents/MacOS/VLC"];

    NSArray *args = [NSArray arrayWithObject:@"http://192.168.0.100:8001/1:0:1:31E7:45C:35:C00000:0:0:0:", nil];
    [task setArguments:args];

    [task launch];
    }
    [/code:1:7ee4cd5e9a]
    Deze fout krijg ik echter bij het compilen!

    error: too many arguments to function ‘arrayWithObject:'[/b]

    Bijdrager
    TGV

    Zoals de naam van de functie al zegt: je moet er precies één argument aan meegeven. Haal die “, nil” een weg (arg, arg, arg, …, nil is de syntax als je meerdere argumenten meegeeft, bv. aan arrayWithObjects).

6 berichten aan het bekijken - 1 tot 6 (van in totaal 6)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.