Linux驅動開發_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
任務2:制作視頻廣告機
廣告機應用場景: 公交站臺、地鐵車廂、銀行前臺大廳、高速公路、公園….
1. ?有些廣告機只有視頻播放,沒有聲音。
2. ?廣告機都支持網絡視頻文件更新---->文件更新使用現成的服務器: FTP服務器、NFS服務器。
(1) ?如何判斷服務器上那些文件需要下載到本地? 通過shell腳本代碼或者使用C語言。
(2) ?更新的時間一般是固定的: 20:00 23:00 …… 通過時間函數判斷時間是否到達。
(3) ?在視頻問好更新的時候,視頻文件需要停止播放,可以在屏幕上顯示提示(正在更新…..)。
3. ?廣告機需要支持自動播放,播放一個自動切換下一個、循環播放。
調用讀目錄、循環遍歷目錄、得到視頻文件、mplayer播放器需要使用子進程方式啟動。
廣告機: 音量調整、選擇視頻播放…….都不是廣告機的功能---是視頻播放器的功能。
5G媒體 Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。