微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > 书中自有颜如玉,学习嵌入式的也可以抱得美人归

书中自有颜如玉,学习嵌入式的也可以抱得美人归

时间:10-02 整理:3721RD 点击:

春意正浓,心情随风荡漾,漂亮的小师妹你心中是否有我?我现在明显感觉一个女孩子对我有好感,我对她也有好感,不知道要不要跟她表白?一起学习,一起吃饭,还一起看过电影,种种的细节表明她对我是有好感的,两天反复思考,决定向她表白,表白用什么方式比较好呢?  直接表白是否太尴尬了?怎么才能说出口?

看到了桌上的板卡,忽然有了主意,或许我能够通过它将我所想表达出来。

第一步修改开机画面,以全屏模式展示

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的表白都成功了

成功就好了

告别单身,很开心

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top