【摘要】 介绍mplayer播放器的安装、使用、以及两个模式的使用;然后介绍广告机项目的要求,实现办法。
usb wifi (360) : 如何从官网下载源码进行代码移植、安装相关无线工具、让嵌入式设备支持wifi。
任务1: 安装mplayer播放器并学习使用方法 图片格式、音乐文件(.mp3)、视频文件(mp4)…….
学习文件编程: bmp图片格式、jpg(jpeglib)。
视频编码解码: ffmpeg库。
mplayer播放器: 源码开源,可以下载、可以更改….。 (x11)
安装libmad库方法
1. 在linux系统目录下创建libmad文件夹: mkdir /work/libmad -p
2. 将libmad源码解压到 /work/libmad目录下:
[root@wbyq libmad-0.15.1b]# tar xvf /mnt/hgfs/linux-share-dir/libmad-0.15.1b.tar.gz
3. 配置源码,生成makefile文件
[root@wbyq libmad-0.15.1b]# ./configure cc=arm-linux-gcc --enable-fpm=arm --host=arm-linux --disable-debugging --prefix=$pwd/_install
4. 将makefile文件第129行的-fforce-mem选项去掉
5. 编译安装
[root@wbyq libmad-0.15.1b]# make && make install
6. 将生成的.so文件拷贝到开发板的lib目录下。
安装mplayer播放器
1. 在/work目录下创建一个mplayer文件夹
2. 将源码解压到mplayer目录下
3. 配置mplayer源码生成makefile文件
./configure --prefix=$pwd/_install --cc=arm-linux-gcc --host-cc=gcc --target=arm-linux --enable-cross-compile --enable-mad --disable-gui --disable-menu --disable-x11 --yasm= --extra-cflags=-i/work/libmad/libmad-0.15.1b/_install/include/ --extra-ldflags=-l/work/libmad/libmad-0.15.1b/_install/lib/
4. 编译源码: make
编译成功之后会在当前目录下生成mplayer可执行文件,将该可执行文件拷贝到开发板根文件系统的/bin目录下即可。
5. 播放测试
[root@tiny4412 ]#mplayer -zoom -x 800 -y 480 /work/video_file/video_2018-12-11.wmv
mplayer播放器使用方式:
1. 主模式,运行mplayer播放器,播放器将占用当前的终端,在主模式下mplayer程序不能后台运行。
默认从键盘上(表示输入)获取输入信号对播放器进行控制。
2. 从模式: 将mplayer播放器当做子进程启动,父进程可以通过管道与子进程之间进行通信。
进程间通信: 无名管道/命名管道(fifo)、消息队列、内存映射(mmap)、内存共享、信号。
创建子进程的函数: fork函数。
声卡驱动使用
将该压缩包拷贝到开发板根文件系统目录下,解码,运行声卡启动脚本。
在开发板上解压: [root@tiny4412 ]#tar xvf /mnt/tiny4412_soundcard_wm8960.tar -c /work/
将耳机插在开发板的音频输出口上即可听到声音了。
#include #include #include #include #include #include #include #include #include /*获取标准输入的数据、写给fifo文件*/void *pthread_func(void *argv){ int fd=open(/mplayer_fifo,2); if(fd文件更新使用现成的服务器: ftp服务器、nfs服务器。
(1) 如何判断服务器上那些文件需要下载到本地? 通过shell脚本代码或者使用c语言。
(2) 更新的时间一般是固定的: 20:00 23:00 …… 通过时间函数判断时间是否到达。
(3) 在视频问好更新的时候,视频文件需要停止播放,可以在屏幕上显示提示(正在更新…..)。
3. 广告机需要支持自动播放,播放一个自动切换下一个、循环播放。
调用读目录、循环遍历目录、得到视频文件、mplayer播放器需要使用子进程方式启动。
广告机: 音量调整、选择视频播放…….都不是广告机的功能---是视频播放器的功能。
如何正确选择串联电抗器
基于数字资金解决方案的Fund Platform基金平台介绍
怎样成为一名资深Java架构师
LG化学全球第一大电池厂商正式成立
智能供配电系统发展现状分析
Linux驱动开发_mplayer播放器开发
人工智能开放平台具备怎样的新作用
华为mate40系列又一次系统升级 对鸿蒙系统有何影响
探讨华为芯片发家史
米家新风机高清图赏
如何不越狱把苹果iPhone12刷成iOS6系统?
Reno4SE具体怎么样呢?
碳化硅功率半导体在新能源汽车的应用机遇
一加7T外观正式公布 背部采用环形三摄
车用能源的终极:氢能车落地普及还要多久?
AXI FIFO和AXI virtual FIFO两个IP的使用方法
如何设计电容式触摸系统
三星S10曝光,智能手机迎来三摄新时代
解析车规级芯片的重要性
汽车遭遇30年来最严重供应短缺,汽车缺芯何时能缓解?