导航菜单

页面标题

页面副标题

哔哩哔哩 v1.6.6 - LiveWallpaperService.java 源代码

正在查看: 哔哩哔哩 v1.6.6 应用的 LiveWallpaperService.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bilibili.tv.service.paper;

import android.media.MediaPlayer;
import android.service.wallpaper.WallpaperService;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import bl.abd;
import bl.att;
import java.io.IOException;

public class LiveWallpaperService extends WallpaperService {
    private a a;

    @Override
    public WallpaperService.Engine onCreateEngine() {
        if (this.a == null) {
            this.a = new a(this);
        }
        return this.a;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
    }

    class a extends WallpaperService.Engine implements SurfaceHolder.Callback {
        private final WallpaperService b;
        private SurfaceHolder c;
        private MediaPlayer d;
        private String e;

        @Override
        public void onDestroy() {
        }

        @Override
        public void onTouchEvent(MotionEvent motionEvent) {
        }

        @Override
        public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i2, int i3) {
        }

        @Override
        public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
        }

        public a(WallpaperService wallpaperService) {
            super(LiveWallpaperService.this);
            this.b = wallpaperService;
            this.d = new MediaPlayer();
            this.e = abd.i(this.b);
        }

        @Override
        public void onCreate(SurfaceHolder surfaceHolder) {
            this.c = surfaceHolder;
            this.c.addCallback(this);
        }

        public void a(String str) throws IOException {
            this.d.setDataSource(str);
            this.d.setSurface(this.c.getSurface());
            this.d.prepare();
            this.d.start();
        }

        @Override
        public void onVisibilityChanged(boolean z) {
            if (z) {
                this.d.reset();
            } else {
                this.d.pause();
            }
        }

        @Override
        public void surfaceCreated(SurfaceHolder surfaceHolder) {
            try {
                a(this.e);
            } catch (IOException e) {
                att.a(e);
            }
        }
    }
}