Search in sources :

Example 1 with BiliDanmukuParser

use of master.flame.danmaku.danmaku.parser.android.BiliDanmukuParser in project ABPlayer by winkstu.

the class BiliVideoViewActivity method createParser.

private BaseDanmakuParser createParser(String uri) {
    InputStream stream = null;
    if (uri == null) {
        return new BaseDanmakuParser() {

            @Override
            protected Danmakus parse() {
                return new Danmakus();
            }
        };
    }
    try {
        Response rsp = (Response) Jsoup.connect(uri).execute();
        stream = new ByteArrayInputStream(CompressionTools.decompressXML(rsp.bodyAsBytes()));
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (DataFormatException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    ILoader loader = DanmakuLoaderFactory.create(DanmakuLoaderFactory.TAG_BILI);
    try {
        loader.load(stream);
    } catch (IllegalDataException e) {
        e.printStackTrace();
    }
    BaseDanmakuParser parser = new BiliDanmukuParser();
    IDataSource<?> dataSource = loader.getDataSource();
    parser.load(dataSource);
    return parser;
}
Also used : BaseDanmakuParser(master.flame.danmaku.danmaku.parser.BaseDanmakuParser) Response(org.jsoup.helper.HttpConnection.Response) BiliDanmukuParser(master.flame.danmaku.danmaku.parser.android.BiliDanmukuParser) DataFormatException(java.util.zip.DataFormatException) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Danmakus(master.flame.danmaku.danmaku.model.android.Danmakus) IOException(java.io.IOException) ILoader(master.flame.danmaku.danmaku.loader.ILoader) IllegalDataException(master.flame.danmaku.danmaku.loader.IllegalDataException)

Example 2 with BiliDanmukuParser

use of master.flame.danmaku.danmaku.parser.android.BiliDanmukuParser in project ABPlayer by winkstu.

the class BiliVideoViewActivity method createParser.

private BaseDanmakuParser createParser(InputStream stream) {
    if (stream == null) {
        return new BaseDanmakuParser() {

            @Override
            protected Danmakus parse() {
                return new Danmakus();
            }
        };
    }
    ILoader loader = DanmakuLoaderFactory.create(DanmakuLoaderFactory.TAG_BILI);
    try {
        loader.load(stream);
    } catch (IllegalDataException e) {
        e.printStackTrace();
    }
    BaseDanmakuParser parser = new BiliDanmukuParser();
    IDataSource<?> dataSource = loader.getDataSource();
    parser.load(dataSource);
    return parser;
}
Also used : BaseDanmakuParser(master.flame.danmaku.danmaku.parser.BaseDanmakuParser) BiliDanmukuParser(master.flame.danmaku.danmaku.parser.android.BiliDanmukuParser) Danmakus(master.flame.danmaku.danmaku.model.android.Danmakus) ILoader(master.flame.danmaku.danmaku.loader.ILoader) IllegalDataException(master.flame.danmaku.danmaku.loader.IllegalDataException)

Example 3 with BiliDanmukuParser

use of master.flame.danmaku.danmaku.parser.android.BiliDanmukuParser in project ABPlayer by winkstu.

the class MainActivity method createParser.

private BaseDanmakuParser createParser(InputStream stream) {
    if (stream == null) {
        return new BaseDanmakuParser() {

            @Override
            protected Danmakus parse() {
                return new Danmakus();
            }
        };
    }
    ILoader loader = DanmakuLoaderFactory.create(DanmakuLoaderFactory.TAG_BILI);
    try {
        loader.load(stream);
    } catch (IllegalDataException e) {
        e.printStackTrace();
    }
    BaseDanmakuParser parser = new BiliDanmukuParser();
    IDataSource<?> dataSource = loader.getDataSource();
    parser.load(dataSource);
    return parser;
}
Also used : BaseDanmakuParser(master.flame.danmaku.danmaku.parser.BaseDanmakuParser) BiliDanmukuParser(master.flame.danmaku.danmaku.parser.android.BiliDanmukuParser) Danmakus(master.flame.danmaku.danmaku.model.android.Danmakus) ILoader(master.flame.danmaku.danmaku.loader.ILoader) IllegalDataException(master.flame.danmaku.danmaku.loader.IllegalDataException)

Aggregations

ILoader (master.flame.danmaku.danmaku.loader.ILoader)3 IllegalDataException (master.flame.danmaku.danmaku.loader.IllegalDataException)3 Danmakus (master.flame.danmaku.danmaku.model.android.Danmakus)3 BaseDanmakuParser (master.flame.danmaku.danmaku.parser.BaseDanmakuParser)3 BiliDanmukuParser (master.flame.danmaku.danmaku.parser.android.BiliDanmukuParser)3 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 DataFormatException (java.util.zip.DataFormatException)1 Response (org.jsoup.helper.HttpConnection.Response)1