Ciao a tutti!
Innanzitutto complimenti a tutti per il bel forum su gambas che avete messo su (e per di piu italiano!). Spero vivamente che sia gambas che il sito facciano molta strada :)
Programmo con gambas dalle prime release (da quando ne parlò un articolo su linux pro.. ancora ricordo.. che tempi!), e adesso, addentrandomi sempre piu nelle sue funzioni avanzate, sono 'caduto' nella gestione di puntatori e di funzioni da librerie esterne tramite l'uso di EXTERN.
Ebbene, anche se ancora è piuttosto limitata la gestione delle librerie esterne su gambas 2.x (soprattutto per quanto riguarda la gestione dei puntatori, cosa che con la release 3.x dovrebbe migliorare), sono riuscito a creare un semplice player basato sulle librerie di gstreamer!!!
Questo player può riprodurre qualsiasi file audio/video supportati da gstreamer; mettere in play, pausa, stop il file; fare il seeking. Il video è embedded in una drawingarea.
Sottolineo che non c'è nessun riferimento a linea di comando. TUTTE le funzioni necessarie sono chiamate a librerie esterne... Semplicemente favoloso!
Il player include anche un form che, usando le XINE LIBS, dà la possibilità di riprodurre files audio (NON video). Se è molto rudimentale il player basato su gstreamer... beh questo è all'osso, ma funziona! Supporta solo l'apertura di un file (percorso tra l'altro hardcoded) e la riproduzione del file. Non sono andato oltre nello sviluppo del codice per xine lib perche l'implementazione della parte video, a differenza di gstreamer, è troppo piu complessa ed ho lasciato perdere proprio in favore di gstreamer.
Invito tutti a provare l'applicazione, anche se potrebbe essere molto instabile (non sono incluse procedure di controllo, considera che vada tutto alla perfezione :) ); ma vedere un applicativo scritto gambas riprodurre nativamente un video o una canzone usando gstreamer... non ha prezzo!
Vi invito a postare eventuali suggerimenti per l'applicativo... qualche suggerimento non fa mai male :)
Inoltre sto considerando di sviluppare un componente vero e proprio per interfacciare le applicazioni con gstreamer. Gia con questo programma siamo ad un inizio, ma ho bisogno del vostro aiuto poiche di lavoro da fare ce n'è eccome!
Chiunque volesse unirsi per sviluppare questo componente, o un applicazione basata su questo componente, mi faccia sapere!!
Ciao a tutti ed happy coding!
PS ho allegato oltre ai sorgenti una screenshot del programma in azione... mentre riproduce un video dei griffin :D