?

車載媒體系統簡介

2019-05-18 08:38嚴濤
科教導刊·電子版 2019年9期
關鍵詞:菜單車載框架

摘 要 隨著生活水平的逐漸提高,汽車已成為非常流行的社會話題,越來越多的人喜歡上汽車,汽車能給人帶來家的感覺,大大加快了社會產業的新陳代謝,而車載媒體系統基本上是每一輛車的必備,一款好的車載媒體系統使用起來也是一種享受,本人旨在深入研究車載媒體系統的實現,車載媒體的實現是需要方方面面的能力,特別是個人開發的時候,沒有團隊的支持,一切東西都要經過自己的親手來打造,不過這也是練就個人能力的時候,制作這樣一個系統的目的在于其一,能很好的鍛煉個人能力,如果是團隊就是團隊協作能力,其二,更能了解整個軟件產業的構成,其意義遠大于軟件本身,程序需要學習的內容大概可能分為三個部分,第一部分:語言功底C/C++,第二部分:編程工具的熟練使用如Qt Creator,第三部分:車載媒體的邏輯控制如:界面,交互邏輯,嵌入式等,可以說掌握這三部分能幫助實現一個簡單的Demo,車載媒體系統一般基于linux系統下進行運行的,所以,最好使用linux環境下來進行開發!

關鍵詞 車載媒體播放器 C/C++ Qt Creator FFmpeg Demo linux

中圖分類號:TP311 文獻標識碼:A

我們使用是C++語言來開發實現,IDE使用Qt環境,比較好的是Qt是一個跨平臺的框架,在第五章我會較詳細的介紹Qt框架與C++的同異之處,代碼只需少量修改即可移殖到相應的平臺上去,首先,一款車載多媒體定有一個界面,一個主菜單,菜單欄里有相應的功能給用戶使用,如音樂,視頻,相冊等,這些功能就要逐條實現,下面我們就先討論各功能的實現。

主菜單:可以做成滑動的,也可以做成靜態的,當然滑動的難度系數肯定要高一些,做成靜態只要調整相對位置就好,放便但不夠較多的用戶體驗。主菜單欄里有電話,音樂,視頻,藍牙,設置等。

電話界面:一定會有一個撥號盤,還有直接通過手機獲取聯系人在車載上顯示,一個最近撥號,還有一個聯系人界面。

音樂界面:一定要有一個當前歌曲的頭像界面,還有歌詞隨著歌曲播放滾動的界面,當然肯定要有播放列表,用戶可以對播放列表做增刪改查的相關動作!

視頻界面:視頻界面我們可以設計比較簡約一點的,有一個視頻播放的界面,有一個正在播放的片名,還有一個播放列表。

文件管理界面:這個是一個可選的功能,如果有必要的話,我們可以自己實現一個文件管理系統,并不是很難,可以對文件進行刪查就好!

設置界面:設置的內容比較雜亂,如有設置音量,設置語言,設置各個界面的相關的屬性等東西,項目多。

照片界面:這個也算多媒體的一部分,可以瀏覽我們外接的照片,通過SDCard或者手機的USB,或者手機藍牙傳輸的,都可以做為媒介,在車載上顯示。

可能難點在于音頻視頻的播放了,還好有Qt有現在的框架,QmediaPlayer,能播放音視頻功能,但框架上的東西畢竟是框架上別人封裝好了的,你只能使用別人給你的接口這樣就局限性比較大,最好能找一個不愛框架限制的庫,或者說如果能力足夠,我們可以自己手動解碼,如果使用手動解碼的話在windows上運行的話,從文件中取出相應的流,然后再把流轉化為pcm裸流,基本上所有的平臺都有支持PCM裸流的操作,就可以發出聲音了,如果使用Qt框架的話,它基本上把該有的框架都封裝完畢了,有統一的接口,簡單高效,快速開發,當然也可以救助于第三方庫的介入,比較出名的Ffmpeg這個庫,基于GNU開源,比較難受的是FFmpeg這庫比較大,大概有30M左右的release包體,不太適合簡單,矮小精罕的小程序,打出的包體過大,不太適合當前環境的使用?;谶@幾點的考慮,我們還是使用Qt自帶的框架進行媒體操作,畢竟開發效率高,質量也不低,簡單清楚的接口。

主菜單是我們的主心骨,比較重要,因為汽車每一次的啟動都會呈現給用戶觀看,要美觀,要實用,要方便,定要設計使審美疲勞降至最低。

布局比較簡單明了,清晰,包括天氣查詢,音樂,視頻,日歷,計算器等功能,細分主菜單我們可以看到主菜單,返回按鈕,時間標簽,背景圖片等,我們可以看一下整個主菜單的制作過程,首先我們使用Qt 設計師可以實現整個界面的布局,Qt相當的方便,比起MFC簡直是好,MFC確實是老的設計,Qt的設計理念相當的不錯,實現了界面與邏輯的分離,標準的MVC框架,我們僅處理各各按鈕相應的事件就可以了,再設置一下界面繪圖這種種方法的調用,即可以完成。

1音樂界面的設計

音樂界面可以說是用的最多的界面了,基本上開車都喜歡聽兩曲,我們就要點開此界面來播放音樂了,基本的功能的都具備了,上一曲,下一曲,播放,播放模式,暫停,靜音,添加文件,刪除文件,歌曲列表的上一曲下一曲等,我們使用了Qt的自帶媒體框架,QMediaPlayer框架,QMediaPlayer包含視頻,音頻,錄音,還有錄像等功能,當然播放音樂我們就使用播放音樂的功能,找到Qt的開發幫助文檔。

音樂搜索界面,提供下載,播放,添加播放列表等操作,整體比較簡單清楚,可以滑動操作等。

2結語

本文僅簡單的介紹了播放器的實現機制,并沒有過多討論底層實現細節問題。

作者簡介:嚴濤(1995.10-),男,漢族,?四川人,本科,西華師范大學,主要研究方向:音視頻解碼、計算機網絡、系統UI架構。

參考文獻

[1] Stanley B.Lippman.深度探索C++對象模型[M].侯捷譯.北京:電子工業出版社,2011.

[2] 何欽銘,顏暉.C語言程序設計[M].北京:高等教育出版社,2012(01).

[3] 張海藩,呂云翔.軟件工程[M].北京:人民郵電出版社,2013.

猜你喜歡
菜單車載框架
廣義框架的不相交性
中國新年菜單
高速磁浮車載運行控制系統綜述
WTO框架下
智能互聯勢不可擋 車載存儲需求爆發
本月菜單
一種基于OpenStack的云應用開發框架
基于ZVS-PWM的車載隔離DC-DC的研究
新型輕便式車載電子系統的結構設計
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合