7 #ifndef AliMediaDownloader_h
8 #define AliMediaDownloader_h
11 #include "AVPMediaInfo.h"
12 #include "AVPSource.h"
13 #include "AVDConfig.h"
15 namespace alivc_player {
17 class AliMediaDownloader;
69 static int deleteFile(
const char *saveDir,
const char *vid,
const char *format,
int index);
99 virtual void setSaveDirectory(
const char *dir) = 0;
104 virtual void start() = 0;
109 virtual void stop() = 0;
114 virtual void deleteDownloadedFile() = 0;
124 virtual void setConfig(
AVDConfig *config) = 0;
130 virtual void selectTrack(
int trackIndex) = 0;
136 virtual void setPlayUrlConvertCallback(PlayURLConvertCallback callback) = 0;
151 virtual const char *getDownloadedFilePath() = 0;