色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Linux驅(qū)動開發(fā)_mplayer播放器開發(fā)

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-05-24 09:56 ? 次閱讀

USB wifi (360) : 如何從官網(wǎng)下載源碼進行代碼移植、安裝相關無線工具、讓嵌入式設備支持WIFI。

任務1: 安裝mplayer播放器并學習使用方法

圖片格式、音樂文件(.mp3)、視頻文件(mp4)…….

學習文件編程: bmp圖片格式、JPG(jpeglib)。

視頻編碼解碼: ffmpeg庫。

Mplayer播放器: 源碼開源,可以下載、可以更改….。 (X11)

??安裝libmad庫方法

1.?在linux系統(tǒng)目錄下創(chuàng)建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文件拷貝到開發(fā)板的lib目錄下。

??安裝mplayer播放器

1.?在/work目錄下創(chuàng)建一個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可執(zhí)行文件,將該可執(zhí)行文件拷貝到開發(fā)板根文件系統(tǒng)的/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)、消息隊列、內(nèi)存映射(mmap)、內(nèi)存共享、信號。

創(chuàng)建子進程的函數(shù): fork函數(shù)。

??聲卡驅(qū)動使用

pYYBAGKMO06AFYEDAABno-3CUrE570.png

將該壓縮包拷貝到開發(fā)板根文件系統(tǒng)目錄下,解碼,運行聲卡啟動腳本。

??在開發(fā)板上解壓: [root@tiny4412 ]#tar xvf /mnt/Tiny4412_SoundCard_wm8960.tar -C /work/

poYBAGKMO0-AUi8rAAEPRQG1JvE963.pngpYYBAGKMO0-AWvXaAAC1jseZF64154.png

將耳機插在開發(fā)板的音頻輸出口上即可聽到聲音了。

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

/*
獲取標準輸入的數(shù)據(jù)、寫給FIFO文件
*/
void *pthread_func(void *argv)
{
	int fd=open("/mplayer_fifo",2);
	if(fd<0)
	{
		printf("FIFO文件打開失敗!\n");
		pthread_exit(NULL); //結(jié)束當前線程
	}
	char buff[100];
	int len;
	while(1)
	{
		printf("請輸入命令:");
		fflush(stdin);  	   //刷新緩沖區(qū)
		fgets(buff,100,stdin); //從鍵盤上獲取數(shù)據(jù)  get_percent_pos  get_file_name
		len=strlen(buff); 	   // get_file_name [0~12] [13]='\n'
		write(fd,buff,len);    // get_file_name '\n'
		memset(buff,0,100);
	}
}

int main(int argc,char **argv)
{
	int pid;
	
	/*1. 創(chuàng)建無名管道*/
	int fds[2];
	pipe(fds);
	
	/*2. 創(chuàng)建子進程*/
	pid=fork();
	
	/*子進程代碼: mplayer播放器*/
	if(pid==0)
	{
		/*將子進程的標準輸出重定向到管道寫端*/
		dup2(fds[1],1);
		
		/*啟動子進程*/
		execlp("mplayer","mplayer","-zoom","-x","800","-y","480","-slave","-quiet","-input","file=/mplayer_fifo","/work/video_file/Video_2018-12-11.wmv",NULL);
	}
	else /*父進程*/
	{
		char buff[100];
		int cnt=0;
		
		/*創(chuàng)建新的線程: 從鍵盤上獲取輸入的數(shù)據(jù),寫給播放器的FIFO文件*/
		pthread_t threadID;
		pthread_create(&threadID,NULL,pthread_func,NULL);
		pthread_detach(threadID); //設置分離屬性
		
		while(1)
		{
			/*從管道的讀端讀取數(shù)據(jù): 讀取就是mplayer播放器輸出的數(shù)據(jù)*/
			cnt=read(fds[0],buff,100);
			buff[cnt]='\0';
			printf("播放器輸出的值=%s\n",buff);
		}
	}
	return 0;
}

任務2:制作視頻廣告機

廣告機應用場景: 公交站臺、地鐵車廂、銀行前臺大廳、高速公路、公園….

1.?有些廣告機只有視頻播放,沒有聲音。

2.?廣告機都支持網(wǎng)絡視頻文件更新---->文件更新使用現(xiàn)成的服務器: FTP服務器、NFS服務器。

(1)?如何判斷服務器上那些文件需要下載到本地? 通過shell腳本代碼或者使用C語言。

(2)?更新的時間一般是固定的: 20:00 23:00 …… 通過時間函數(shù)判斷時間是否到達。

(3)?在視頻問好更新的時候,視頻文件需要停止播放,可以在屏幕上顯示提示(正在更新…..)。

3.?廣告機需要支持自動播放,播放一個自動切換下一個、循環(huán)播放。

調(diào)用讀目錄、循環(huán)遍歷目錄、得到視頻文件、mplayer播放器需要使用子進程方式啟動。

廣告機: 音量調(diào)整、選擇視頻播放…….都不是廣告機的功能---是視頻播放器的功能。

poYBAGKMO0-AeLV8AABwGfwDIe4766.png

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5082

    文章

    19104

    瀏覽量

    304799
  • 播放器
    +關注

    關注

    5

    文章

    397

    瀏覽量

    37409
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209326
  • mplayer
    +關注

    關注

    0

    文章

    6

    瀏覽量

    2476
收藏 人收藏

    評論

    相關推薦

    Linux驅(qū)動開發(fā)_mplayer播放器開發(fā)

    介紹mplayer播放器的安裝、使用、以及兩個模式的使用;然后介紹廣告機項目的要求,實現(xiàn)辦法。 USB wifi (360) : 如何從官網(wǎng)下載源碼進行代碼移植、安裝相關無線工具、讓嵌入式設備支持WIFI。
    的頭像 發(fā)表于 09-17 15:50 ?1416次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>_<b class='flag-5'>mplayer</b><b class='flag-5'>播放器</b><b class='flag-5'>開發(fā)</b>

    ubuntu下mplyer播放器源碼移植

    MPlayer是一款開源多媒體播放器,以GNU通用公共許可證發(fā)布。此款軟件可在各主流操作系統(tǒng)使用,例如Linux和其他類Unix系統(tǒng)、Windows及Mac OS X系統(tǒng)。
    的頭像 發(fā)表于 09-29 14:45 ?1258次閱讀
    ubuntu下mplyer<b class='flag-5'>播放器</b>源碼移植

    【NanoPi NEO2試用體驗】移植mplayer

    本帖最后由 20083200056 于 2017-7-23 16:00 編輯 移植mplayer象棋小子1048272975mplayer是一款開源多媒體播放器,以gnu通用公共許可證發(fā)布。它
    發(fā)表于 07-23 15:57

    視頻播放器linux環(huán)境的應用

    推薦一款linux環(huán)境下好用的視頻播放器mplayer沒有圖形化界面smplayer是mplayer的有圖形化界面的軟件
    發(fā)表于 07-19 06:51

    移植mplayer到mini2440播放rm只有聲音該怎么辦?

    系統(tǒng) :Ubuntu 9.04編譯:友善4.3.2早以前下了個MPlayer的源碼包,現(xiàn)在拿出來想移植到mini2440上,版本是MPlayer1.0rc2解壓后這樣配置./configure
    發(fā)表于 11-06 05:45

    嵌入式媒體播放器

    嵌入式設備中的廣泛使用,Linux系統(tǒng)上多媒體技術應用要求更為凸顯。因而研制一種基于Linux、能支持各種媒體文件格式和傳輸協(xié)議的嵌入式媒體播放器,成為當前媒體播放器的重要研究方向。
    發(fā)表于 11-05 06:49

    【悟空派H3開發(fā)板免費體驗】03 體驗音樂播放

    armbian-config,按照順序依次選擇 System -> Hardware -> analog-codec 最后是下載神器播放器mplayer sudo apt install
    發(fā)表于 10-06 20:17

    移植MPlayerlinux 2.6的方法

    使用的linux內(nèi)核為2.6.14.1 MPlayer版本為MPlayer-1.0pre7try2.bz2目前雖然已經(jīng)添加了mad的mp3庫,但播放聲音文件回
    發(fā)表于 06-08 14:55 ?1885次閱讀

    基于Android系統(tǒng)的影音播放器設計

    本文以Android上影音播放器開發(fā)為范例,詳細給出了Android上應用的開發(fā)方法。開發(fā)的影音播放器在Android手機模擬
    發(fā)表于 04-11 11:41 ?3201次閱讀
    基于Android系統(tǒng)的影音<b class='flag-5'>播放器</b>設計

    基于嵌入式Linux流媒體播放器系統(tǒng)軟硬件解決方案

    本系統(tǒng)選用TQ2440 開發(fā)板作為硬件平臺,采用嵌入式Linux 操作系統(tǒng)給出流媒體播放器系統(tǒng)具體的軟硬件解決方案,設計了一款基于嵌入式Linux 的機頂盒媒體
    發(fā)表于 06-13 11:41 ?2812次閱讀
    基于嵌入式<b class='flag-5'>Linux</b>流媒體<b class='flag-5'>播放器</b>系統(tǒng)軟硬件解決方案

    數(shù)碼播放器開發(fā)案例

    數(shù)碼播放器開發(fā)案例說明。
    發(fā)表于 05-19 11:07 ?6次下載

    Linux播放器開發(fā)-Mplayer命令行使用介紹

    前面文章介紹了LinuxMplayer播放的交叉編譯、移植,在命令行上成功運行了mplayer播放器,完成了視頻
    的頭像 發(fā)表于 08-14 09:10 ?6832次閱讀

    Linux播放器開發(fā)-交叉編譯Mplayer

    MPlayer是一款開源多媒體播放器,在主流的Linux、windows、Mac OS 都能運行,主要廣泛用在Linux系統(tǒng)上; Mplayer
    的頭像 發(fā)表于 08-14 09:12 ?2864次閱讀

    HarmonyOS開發(fā)案例:【視頻播放器

    使用ArkTS語言實現(xiàn)視頻播放器,主要包括主界面和視頻播放界面,
    的頭像 發(fā)表于 04-23 17:25 ?680次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【視頻<b class='flag-5'>播放器</b>】

    HarmonyOS開發(fā)案例:【視頻播放器

    使用ArkTS語言實現(xiàn)視頻播放器,主要包括主頁面和視頻播放頁面
    的頭像 發(fā)表于 04-24 14:52 ?879次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【視頻<b class='flag-5'>播放器</b>】
    主站蜘蛛池模板: 免费观看美女的网站| 啊好深啊别拔就射在里面| 久久九九日本韩国精品| 亚洲欧美一区二区三区九九九| 国产网站免费观看| 亚洲爱视频| 国产亚洲精品V在线观看一 | 国产亚洲欧美日韩综合综合二区| 双腿打开揉弄高潮H苏安安秦慕深| 国产成人综合视频| 天天看片视频免费观看| 国产精品一区二区制服丝袜| 午夜精品久久久久久久99蜜桃| 国产欧美国日产在线播放| 亚洲国产成人99精品激情在线| 狠狠躁天天躁小说| 一手揉着乳头一手模仿抽插视频| 久久精品天天爽夜夜爽| 18禁止观看免费私人影院| 男女生爽爽爽视频免费观看| 成人国产在线观看| 忘忧草在线影院WWW日本二| 国模啪啪久久久久久久| 亚洲中文字幕无码爆乳APP| 久久视频这有精品63在线国产| 91偷偷久久做嫩草电影院| 女攻男受高h全文肉肉| 成年人视频在线免费观看| 日日夜夜操操操| 国产精品久久久久久熟妇吹潮软件| 亚洲第一色网站| 久久久久久久久免费视频| 9477小游戏| 肉动漫3D卡通无修在线播放| 国产毛片女人高潮叫声| 亚洲中文字幕永久在线| 男人叼女人| 国产高清-国产av| 一个人免费完整观看日本| 免费国产福利| 夫外出被公侵犯日本电影|