Hallo,
ich habe im "alten" Board einen Thread zum Thema playServie gefunden. Ich habe nun folgendes probiert.
C
/*******************************************************************************
* playService - Test
*******************************************************************************/
#include <plugin.h>
#include <stdio.h>
#include <stdlib.h>
#include <lib/gui/ewindow.h>
#include <lib/gui/ebutton.h>
#include <lib/gui/emessage.h>
#include <lib/gui/listbox.h>
#include <iostream>
#include <sys/types.h>
#include <sys/dir.h>
#include <dirent.h>
#include <stdlib.h>
#include <lib/base/console.h>
#include <enigma/enigma.h>
#include <enigma/enigma_main.h>
#include <lib/dvb/service.h>
using namespace std;
// Funktionen definieren
extern "C" int plugin_exec( PluginParam *par );
extern eServiceReference string2ref(const eString &service);
//extern bool playService(const eServiceReference& ref);
//void playService(const eServiceReference &service, int flags);
bool my_playService(const eServiceReference &service);
int plugin_exec( PluginParam *par ) {
char my_movie="1:0:1:0:0:0:0:0:0:0:/hdd/movie/movie.ts";
my_playService(string2ref(my_movie));
return 0;
}
bool my_playService(const eServiceReference &ref)
{
// ignore locked service
if (ref.isLocked() && eConfig::getInstance()->pLockActive())
return false;
eZapMain::getInstance()->playService(ref, eZapMain::psSetMode|eZapMain::psDontAdd);
return true;
}
Alles anzeigen
Leider läuft es nicht, ich dachte ich muß playService nur einen String übergeben und schon würde das klappen, aber leider nicht. Für mein plugin muß ich aber zwingend eine Variable in der obingen Form übergeben.
Was mir auch aufgefallen ist, ich kann einen String (wie oben deklariert) nicht in einen eString kopieren, warum eigentlich nicht.
Code
...
eString my_Service;
char my_movie="1:0:1:0:0:0:0:0:0:0:/hdd/movie/movie.ts";
strcpy (eString,my_movie);
...
__________________
tYREL