Statistics
| Branch: | Tag: | Revision:

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
}