2016-06-15 2 views
2

J'écris une application qui capture une vidéo de flux à partir d'une caméra wifi et j'utilise LibVLC pour récupérer la vidéo.en utilisant LibVLC dans le projet C++ [Mac OS X - Xcode]

Ainsi, avant de mettre en œuvre ma demande, je l'ai testé libvlc avec l'exemple de code, mais il se bloque sur la fonction libvlc_media_new_location

J'utilise ce cadre sur Mac OS X El Capitan avec Xcode, le dialecte de C++ est std = C++ 11 et libC++ (LLVM).

Voici le code exemple qui ne fonctionne pas:

libvlc_instance_t * inst; 
libvlc_media_player_t *mp; 
libvlc_media_t *m; 

/* Load the VLC engine */ 
inst = libvlc_new (0, NULL); 

/* Create a nxxew item, this is the line that crashes*/ 
m = libvlc_media_new_location (inst, "http://mycool.movie.com/test.mov"); 

/* Create a media player playing environement */ 
mp = libvlc_media_player_new_from_media (m); 

/* No need to keep the media now */ 
libvlc_media_release (m); 

Pourriez-vous me aider s'il vous plaît? Merci d'avance pour la réponse.

Répondre

0

Une raison possible pourrait être le bogue dans libvlc 2.2.x qui permettent pas l'utiliser en dehors VLC.app (en raison de l'échec des plugins de charge, car les plugins Essayez une recherche libvlccore.dylib à un mauvais endroit). Comme solution de contournement, vous devez utiliser l'arbre VLC légèrement modifié. Vous pouvez l'obtenir déjà préparé à partir de one of my projects.

+0

D'abord merci de me répondre. En second lieu où est-ce que je les mets? –

+0

Placez le dossier 'lib' de l'archive ci-dessus, près de votre fichier exécutable. – RSATom

+0

Ok, il est compilé et maintenant il ne plante pas mais dans la console il imprime une série d'erreur comme l'accès de base et ainsi de suite .. Donc la vidéo ne démarre pas! –