Files
android/proprietary/samplePlayer/src/com/widevine/demo/DownloadActivity.java
Jeffrey Tinker 66d9ff5fb5 Fix for 4198445 HC - Support for Widevine Live Streaming (adaptive)
Change-Id: Id3a8a997fb1186c6af6e94f2fc2d4788238a0452
2011-05-26 11:25:05 -07:00

54 lines
1.5 KiB
Java

/*
* (c)Copyright 2011 Widevine Technologies, Inc
*/
package com.widevine.demo;
import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
public class DownloadActivity extends AssetActivity {
protected boolean setUpAssetPages() {
pages = new ArrayList<AssetsPage>();
File[] assets = getDownloadedClips();
if (assets != null && assets.length > 0) {
for (int i = 0; i < assets.length;) {
AssetsPage page = new AssetsPage();
for (int j = 0; j < AssetsPage.MAX_ITEMS && i < assets.length; j++, i++) {
page.addPage(assets[i].getAbsolutePath(), null, null);
}
pages.add(page);
}
return true;
} else {
return false;
}
}
private File[] getDownloadedClips() {
File file = new File("/sdcard/Widevine");
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String name) {
File file = new File(dir.getAbsolutePath() + File.separator + name);
if (!file.isDirectory()
&& !name.equals("curl")
&& (name.contains(".wvm") || name.contains(".ts") || name.contains(".mp4") ||
name.contains(".m3u8") | !name.contains(".")))
return true;
else
return false;
}
};
return file.listFiles(filter);
}
}