DrawableMediaFetcher.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:Accessories_Android 作者:
@Override
public Movie fetchFromUrl(@NonNull String url, @NonNull DecodeSpec decodeSpec,
                          @Nullable ProgressListener<Movie> progressListener,
                          @Nullable ErrorListener errorListener) throws Exception {
    super.fetchFromUrl(url, decodeSpec, progressListener, errorListener);

    Resources resources = this.mContext.getResources();

    int resId = resources.getIdentifier(mSplitter.getRealPath(url),
            "drawable",
            this.mContext.getPackageName());

    if (resId <= 0) {
        callOnError(errorListener, new Cause(new Resources.NotFoundException(String.format("Res of id-%s not found.", resId))));
        return null;
    }

    callOnStart(progressListener);

    @Cleanup
    InputStream inputStream = resources.openRawResource(0);
    Movie movie = Movie.decodeStream(inputStream);
    callOnComplete(progressListener, movie);
    return movie;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号