书中自有颜如玉,学习嵌入式的也可以抱得美人归
春意正浓,心情随风荡漾,漂亮的小师妹你心中是否有我?我现在明显感觉一个女孩子对我有好感,我对她也有好感,不知道要不要跟她表白?一起学习,一起吃饭,还一起看过电影,种种的细节表明她对我是有好感的,两天反复思考,决定向她表白,表白用什么方式比较好呢? 直接表白是否太尴尬了?怎么才能说出口?
看到了桌上的板卡,忽然有了主意,或许我能够通过它将我所想表达出来。
第一步修改开机画面,以全屏模式展示
4418开发板的开机画面修改起来非常简单,只需要替换一下图片即可。
1、用命令ls查看路径device/nexell/s5p4418_drone/boot/下的文件:
发现里面有一个logo.bmp的文件。这就是开机logo,一个bmp格式的图片。
2、先制作一张图片,用表白图生成器,挺方便的
将生成图按照原图的分辨率、深度等处理一下,可以通过格式工厂修改为bmp格式,替换掉原来的LOGO图片。
3.编译的时候只需要编译uboot和内核即可,烧写的时候也只用烧写ubootp.bin和boot.img文件就行了。
设置完开机画面,接下来就是重头戏了,需要在开发板启动后自运行一款Android APP,实现的功能是连续、循环、全屏播放视频。播放视频用的是Android自带的videoview。
视频内容,将我们俩认识这段时间的照片处理后并增加读白做成PPT,音频文件可以自己录制后加入背景音乐就可以的,最后导出为MP4格式。
工程代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
setContentView(R.layout.activity_main);
video1=(VideoView)findViewById(R.id.videoView1);
mediaco=new MediaController(this);
File file=new File("/storage/extsd/video"+pos+".mp4");
if(file.exists()){
//VideoView与MediaController进行关联
video1.setVideoPath(file.getAbsolutePath());
video1.setMediaController(mediaco);
mediaco.setMediaPlayer(video1);
//让VideiView获取焦点
video1.requestFocus();
video1.start();
video1.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mPlayer) {
// TODO Auto-generated method stub
pos=pos+1;
File file2=new File("/mnt/sdcard/Download/video"+pos+".mp4");
if(file2.exists())
{
try {
video1.setVideoPath(file2.getAbsolutePath());
video1.requestFocus();
video1.start();
} catch (Exception e) {
e.printStackTrace();
}
}
else
{Toast.makeText(MainActivity.this,"视频播放完毕",Toast.LENGTH_SHORT).show();}
mPlayer.start();
mPlayer.setLooping(true);
}
});
}
}
1、如何使videoview居中全屏播放,这需要设置videoview的layout属性
<VideoView
android:id="@+id/videoView1"
android:layout_width="match_parent" //设置全屏播放
android:layout_height="match_parent"
android:layout_centerHorizontal="true" //设置居中显示
android:layout_centerVertical="true" />
2、如何添加背景图片
找到一张合适的图片,将其设置为png格式,添加到drawable-hdpi目录下
设置layout的属性:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="@drawable/bg" //将背景图片添加进去
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
3、如何让APP自启动
修改AndroidManfest.xml
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
//自启动
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
刷好系统后的第二天,在她的桌上点亮了开发板,并叮嘱她一定要好好看(想想当时的样子真的好傻),
事情的结果么,在一起了,在一起了,在一起了。
一定是真爱,这么low的表白都能成功,哈哈哈
看来是真爱,这么low的表白都成功了
成功就好了
告别单身,很开心