use of com.google.android.exoplayer2.database.DatabaseProvider in project ExoPlayer by google.
the class ProgressiveDownloaderTest method createDownloadCache.
@Before
public void createDownloadCache() throws Exception {
testDir = Util.createTempFile(ApplicationProvider.getApplicationContext(), "ProgressiveDownloaderTest");
assertThat(testDir.delete()).isTrue();
assertThat(testDir.mkdirs()).isTrue();
DatabaseProvider databaseProvider = TestUtil.getInMemoryDatabaseProvider();
downloadCache = new SimpleCache(testDir, new NoOpCacheEvictor(), databaseProvider);
}
use of com.google.android.exoplayer2.database.DatabaseProvider in project ExoPlayer by google.
the class DefaultDownloadIndexTest method setUp.
@Before
public void setUp() {
databaseProvider = new StandaloneDatabaseProvider(ApplicationProvider.getApplicationContext());
downloadIndex = new DefaultDownloadIndex(databaseProvider);
}
use of com.google.android.exoplayer2.database.DatabaseProvider in project Slide by ccrama.
the class Reddit method onCreate.
@Override
public void onCreate() {
super.onCreate();
mApplication = this;
// LeakCanary.install(this);
if (ProcessPhoenix.isPhoenixProcess(this)) {
return;
}
final File dir;
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) && getExternalCacheDir() != null) {
dir = new File(getExternalCacheDir() + File.separator + "video-cache");
} else {
dir = new File(getCacheDir() + File.separator + "video-cache");
}
LeastRecentlyUsedCacheEvictor evictor = new LeastRecentlyUsedCacheEvictor(256 * 1024 * 1024);
DatabaseProvider databaseProvider = new ExoDatabaseProvider(getAppContext());
// 256MB
videoCache = new SimpleCache(dir, evictor, databaseProvider);
UpgradeUtil.upgrade(getApplicationContext());
doMainStuff();
}
use of com.google.android.exoplayer2.database.DatabaseProvider in project react-native-track-player by react-native-kit.
the class LocalPlayback method initialize.
@Override
public void initialize() {
if (cacheMaxSize > 0) {
File cacheDir = new File(context.getCacheDir(), "TrackPlayer");
DatabaseProvider db = new ExoDatabaseProvider(context);
cache = new SimpleCache(cacheDir, new LeastRecentlyUsedCacheEvictor(cacheMaxSize), db);
} else {
cache = null;
}
super.initialize();
resetQueue();
}
use of com.google.android.exoplayer2.database.DatabaseProvider in project ExoPlayer by google.
the class DefaultDownloadIndexTest method downloadIndex_upgradesFromVersion2.
@Test
public void downloadIndex_upgradesFromVersion2() throws IOException {
Context context = ApplicationProvider.getApplicationContext();
File databaseFile = context.getDatabasePath(StandaloneDatabaseProvider.DATABASE_NAME);
try (FileOutputStream output = new FileOutputStream(databaseFile)) {
output.write(TestUtil.getByteArray(context, "media/offline/exoplayer_internal_v2.db"));
}
Download dashDownload = createDownload(/* uri= */
"http://www.test.com/manifest.mpd", /* mimeType= */
MimeTypes.APPLICATION_MPD, ImmutableList.of(), /* customCacheKey= */
null);
Download hlsDownload = createDownload(/* uri= */
"http://www.test.com/manifest.m3u8", /* mimeType= */
MimeTypes.APPLICATION_M3U8, ImmutableList.of(), /* customCacheKey= */
null);
Download ssDownload = createDownload(/* uri= */
"http://www.test.com/video.ism/manifest", /* mimeType= */
MimeTypes.APPLICATION_SS, Arrays.asList(new StreamKey(0, 0), new StreamKey(1, 1)), /* customCacheKey= */
null);
Download progressiveDownload = createDownload(/* uri= */
"http://www.test.com/video.mp4", /* mimeType= */
MimeTypes.VIDEO_UNKNOWN, ImmutableList.of(), /* customCacheKey= */
"customCacheKey");
databaseProvider = new StandaloneDatabaseProvider(context);
downloadIndex = new DefaultDownloadIndex(databaseProvider);
assertEqual(downloadIndex.getDownload("http://www.test.com/manifest.mpd"), dashDownload);
assertEqual(downloadIndex.getDownload("http://www.test.com/manifest.m3u8"), hlsDownload);
assertEqual(downloadIndex.getDownload("http://www.test.com/video.ism/manifest"), ssDownload);
assertEqual(downloadIndex.getDownload("http://www.test.com/video.mp4"), progressiveDownload);
}
Aggregations