正在查看: 哔哩哔哩 v1.6.6 应用的 LiveWallpaperService.java JAVA 源代码文件
本页面展示 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);
}
}
}
}