securesmartcam / app / src / main / java / org / witness / obscuracam / App.java @ 41590feb
History | View | Annotate | Download (1.52 KB)
1 |
package org.witness.obscuracam; |
---|---|
2 |
|
3 |
import android.app.Application; |
4 |
import android.graphics.Bitmap; |
5 |
import android.media.ThumbnailUtils; |
6 |
import android.provider.MediaStore; |
7 |
|
8 |
import com.squareup.picasso.Picasso; |
9 |
import com.squareup.picasso.Request; |
10 |
import com.squareup.picasso.RequestHandler; |
11 |
|
12 |
import java.io.IOException; |
13 |
|
14 |
public class App extends Application { |
15 |
private static App gInstance; |
16 |
|
17 |
public static App getInstance() { |
18 |
return gInstance;
|
19 |
} |
20 |
|
21 |
@Override
|
22 |
public void onCreate() { |
23 |
gInstance = this;
|
24 |
super.onCreate();
|
25 |
|
26 |
// Create thumbnails for video
|
27 |
//
|
28 |
Picasso.setSingletonInstance(new Picasso.Builder(this) |
29 |
.addRequestHandler(new RequestHandler() {
|
30 |
@Override
|
31 |
public boolean canHandleRequest(Request data) |
32 |
{ |
33 |
String scheme = data.uri.getScheme();
|
34 |
return ("video".equals(scheme)); |
35 |
} |
36 |
|
37 |
@Override
|
38 |
public Result load(Request data, int arg1) throws IOException |
39 |
{ |
40 |
String path = data.uri.getPath();
|
41 |
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(path, MediaStore.Video.Thumbnails.MICRO_KIND); |
42 |
return new Result(bitmap, Picasso.LoadedFrom.DISK); |
43 |
} |
44 |
}) |
45 |
//.indicatorsEnabled(true)
|
46 |
.defaultBitmapConfig(Bitmap.Config.RGB_565) |
47 |
.build()); |
48 |
} |
49 |
} |