Android 视频多媒体(MediaPlayer)视频播放依赖与SurfaceHolder,而SurfaceHolder只存在于SurfaceView中。

因此,开发视频桌面首先继承WallpaperService,

public class DesktopService extends WallpaperService {    @Override    public Engine onCreateEngine() {        return null;
    }
}


可以看到这里有个Engine类,重点就是在这里实现

Android视频桌面,动态桌面开发_第1张图片

Engine可理解为“非平常的Activity”,这个“非平常的Activity”显示在桌面(Lancher)中,也有它完整的声明周期方法

Android视频桌面,动态桌面开发_第2张图片


<service android:name="com.zzyd.service.DesktopService"        android:permission="android.permission.BIND_WALLPAPER"><intent-filter><action  android:name="android.service.wallpaper.WallpaperService" />intent-filter><meta-data android:name="android.service.wallpaper"        android:resource="@xml/livewallpaper" />
service>
这里resource="@xml/xxx"是因为WallPaperService不能使用常规的layout布局在res下新建“xml”文件夹,然后新建livewallpaper.xml

<?xml version="1.0" encoding="utf-8"?><wallpaper    xmlns:android="http://schemas.android.com/apk/res/android"            android:thumbnail="@mipmap/ic_launcher">
wallpaper>
thumbnail也可以不写,根据我的理解,只是在这里显示一个APP的icon(如有问题,希望大家指正!)

Android视频桌面,动态桌面开发_第3张图片

参考:http://blog.csdn.net/t12x3456/article/details/7857741

https://github.com/songixan/Wallpaper




更多相关文章

  1. Android搜索视媒体库视频 列表显示选择
  2. Android使用videoview播放res/raw下的视频
  3. Android视频开发国人开发的Vitamio开源项目
  4. 移动端H5的Video标签无法播放在线视频的问题
  5. [Android Samples视频系列之ApiDemos]App-Activity-Custom Title
  6. Android使用FFmpeg(三)--ffmpeg实现视频播放
  7. 沈大海移动开发入门课程android,j2me, 在线视频
  8. Android IOS WebRTC 音视频开发总结(十五)-- 培训课程大纲
  9. 【Android Training视频系列】第3讲 Supporting Different Devic

随机推荐

  1. android:layout_weight
  2. eclipse android 设置及修改生成apk的签
  3. Android之——JNI配置C语言打印Logcat信
  4. Android的线程使用来更新UI----Thread、H
  5. 教你如何修改Android默认字体大小和设置
  6. android两次点击的焦点问题
  7. Could not find method android() for ar
  8. 转:Android电话系统之-rild
  9. android中Parcelable接口的使用
  10. Android中为APP创建快捷方式的原理(自己的