999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的音視頻播放器的研究與設計

2018-01-04 03:41:51徐艷菲吳鐵峰
微處理機 2017年6期
關鍵詞:界面音樂用戶

徐艷菲,吳鐵峰

基于Android的音視頻播放器的研究與設計

徐艷菲,吳鐵峰

(佳木斯大學信息電子技術學院,佳木斯154007)

隨著計算機技術的發(fā)展,利用計算機技術改善人民生活水平的需求越來越高。音視頻播放器研究的目的就是為了滿足用戶的精神生活需要,而開發(fā)的一款基于Android平臺的便于人們使用的音、視頻播放器,通過在移動端使用播放器,播放音樂或視頻文件,給用戶帶來藝術體驗,最終達到緩解用戶壓力的目的。從音視頻播放器開發(fā)的意義和目的出發(fā),在對播放器的需求進行分析的基礎上,以Java語言和Android SDK為開發(fā)語言,以Android Studio為編寫工具進行設計。播放器主要分為音樂播放和視頻播放兩大模塊。音、視頻播放器實現(xiàn)了調(diào)節(jié)音量、切換播放模式、歌詞顯示、上一曲或下一曲播放、播放進度條的同步顯示等功能。

Android系統(tǒng);音樂播放器;視頻播放器;開源系統(tǒng);消息傳遞機制

1 引 言

隨著社會的發(fā)展,人們的生活水平不斷提高,生活節(jié)奏也在不斷加快,隨之而來的是精神壓力越來越大,而欣賞音樂和觀看視頻是最好的舒緩壓力的方式之一,但目前市面上用戶使用的主流播放器還存在著一些弊端,例如:所需要占用的內(nèi)存過大、外觀花哨不實用、播放時損耗流量過多、軟件捆綁過于嚴重、操作過于繁瑣不適合老年和兒童使用、音樂播放和視頻播放之間的切換過于繁瑣,等等。

這些情況嚴重影響了用戶的良好體驗和個人權益,針對以上各種弊端,將各項性能進行優(yōu)化,同時繼承播放器的常用功能,便可滿足一般用戶聽歌、看電影的需求。它能播放常見格式的音視頻文件,包括RMVB、AVI、3GB 等格式的視頻文件[1]。

以開發(fā)一個可以播放主流音樂文件格式并且可以播放視頻的多功能播放器為目的,設計一款基于Android手機平臺的音視頻播放器。利用音視頻可以在同一個APP中播放的特點,更好地提升用戶的體驗。手機上裝有一個靈巧的音視頻播放器,用戶的操作將更加便捷[2]。

2 配置Android開發(fā)環(huán)境

在搭建Android的開發(fā)環(huán)境時,首先要搭建Java的開發(fā)環(huán)境,其搭建過程如下:安裝JDK,配置JDK的環(huán)境變量;下載Android開發(fā)所需要的SDK;下載開發(fā)工具,此處用到的開發(fā)工具為Android Studio;下載完成Android Studio后,關聯(lián)一下SDK[3]。

3 Android的消息傳遞機制

當設計師創(chuàng)建Android應用程序的進程之時,系統(tǒng)就給此進程提供了一個Looper。Looper是一個死循環(huán),它從內(nèi)部維護這個消息隊列。Looper不停地從消息隊列中取出消息(Message),取到消息就發(fā)送給Handler,最后Handler根據(jù)接收到的消息去修改UI。Handler的sendMessage方法就是將消息添加到消息隊列中[4]。Activity中提供了一個runOnUiThread方法,用于進行消息處理。此方法是通過線程合并join來實現(xiàn)消息處理的。線程合并指的是:主線程將子線程的任務拿到自己這里來執(zhí)行并終止子線程[5]。消息機制原理圖如圖1所示。

圖1 消息機制圖

4 播放器的需求分析

4.1 播放軟件的角色分析

音、視頻播放器最主要的功能就是播放視頻和音頻。在播放音頻時,要考慮它的播放模式,一共可設置三種播放模式,分別為:隨機播放、單曲循環(huán)和列表循環(huán)。音頻播放時需要實現(xiàn)音量控制功能,在播放時調(diào)節(jié)音量的大小。此外還要實現(xiàn)播放和暫停的功能,來提升用戶的體驗。最終還需要實現(xiàn)歌詞顯示功能和播放上一曲/下一曲的功能。系統(tǒng)的用例圖如圖2所示。

4.2 音視頻播放流程分析

圖2 系統(tǒng)用例圖

當用戶打開軟件時首先進入的是主界面,當進入主界面時默認的選擇界面為播放音頻的界面,進入該界面時軟件會自動查找手機SD卡中的音頻資料,通過這些音頻資料自動生成播放列表。獲取完播放列表之后點擊播放列表上的音頻文件就可以跳轉到播放界面,如需退出應用時按手機上的返回鍵即可。當讀取音、視頻出錯,或執(zhí)行點擊播放操作出現(xiàn)錯誤時會造成程序崩潰的情況。音、視頻播放流程圖如圖3所示。

4.3 播放軟件的總體功能分析

音、視頻播放器的主體功能分為音樂播放和視頻播放,音樂播放界面的主要功能包括設定歌曲的播放模式、獲取音樂播放列表、點擊播放音樂和文件瀏覽。視頻播放器的主要功能為獲取視頻播放列表、點擊播放視頻和文件瀏覽。

圖3 音視頻播放流程圖

當用戶進入音樂播放界面時要實現(xiàn)對音樂播放模式的設定,完善播放列表上所顯示的信息,比如歌曲大小的顯示、歌曲名稱的顯示和歌唱家的顯示;此外還要實現(xiàn)播放界面的歌詞顯示和上一曲和下一曲的切換,以及增加和刪除歌曲等功能。

當進入視頻播放界面時,用戶要完善播放列表上視頻的大小顯示、視頻的名稱顯示,實現(xiàn)播放界面的快進和快退功能以及視頻上一集和下一集的切換,實現(xiàn)顯示視頻播放的進度和進度條所顯示的播放位置一致的功能,以及增加視頻和刪除視頻等功能。

5 軟件的設計

5.1 數(shù)據(jù)庫設計

Android中自帶SQLite數(shù)據(jù)庫,這是一個十分小型的數(shù)據(jù)庫,正適合于Android這種移動平臺使用。SQLite是一個嵌入式數(shù)據(jù)庫引擎,針對內(nèi)存資源有限的設備SQLiteDatabase專門提供了對應于添加(insert)、刪除(delete)、更新(update)、查詢(query)的操作方法[6]。

這些方法封裝了部分SQL語句,通過參數(shù)進行拼接。這些方法實際上是給那些不太了解SQL語法的開發(fā)者使用的。對于熟悉SQL語法的程序員而言,直接使用execSQL()和rawQuery()方法執(zhí)行SQL語句就能完成數(shù)據(jù)的添加、刪除、更新、查詢操作。

這四種操作方法主要是在使用內(nèi)容時使用,因為contentprovider中提供的增、刪、改、查的方法,與這一套一樣,方便調(diào)用參數(shù)。具體的用法為:

insert("表名",nullColumnHack,"",contentValue)null,ColumnHack:如果寫 null,就無法插入一條空數(shù)據(jù),如果想插入空數(shù)據(jù),第二個參數(shù)必須寫一個列名(任意列),這個列名是用來拼接sql語句的,如果contentValue為空,則后臺不知道表的列名,無法構建sql語句。

ContentValue為鍵值對,鍵對應列名,值對應插入的值,返回值longid,插入的主鍵id,delete(“表名”,條件,條件值),返回受影響的行數(shù)。

update(“表名”,contentValues(更新列、值),條件,條件值),返回受影響的行數(shù)。

query(“表名”,查詢的字段,條件,條件值)[7]。

5.2 數(shù)據(jù)庫表設計

Android自帶一個MediaStore封閉類,專門來存儲媒體信息,通過Uri EXTERNAL_CONTENT_URI來訪問SD卡中的歌曲詳細信息。

歌曲信息表存放媒體信息,字段包括曲目編號、曲目名字、曲目編碼、流派、歌詞本、歌唱家、曲目文件大小等。

視頻信息表存放視頻信息,字段包括視頻編號、視頻名字、視頻編碼、視頻制作人、視頻大小、劇集等信息。

軟件支持用戶通過播放列表來獲取各個音頻或者視頻的詳細信息,通過播放列表來操作音視頻。

6 系統(tǒng)測試

軟件測試就是利用測試工具按照測試方案對應用進行功能測試和性能測試,發(fā)現(xiàn)程序中存在的問題。可以根據(jù)需要,確定不同的測試方案,設計和維護測試系統(tǒng),并對測試方案可能出現(xiàn)的問題進行分析。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。軟件測試的過程也是程序功能運行的過程。程序運行需要數(shù)據(jù),為測試設計的數(shù)據(jù)也稱測試用例,其目的是找出軟件可能出現(xiàn)的問題和潛在的錯誤。

(1)測試工具

測試工具為Java開發(fā)環(huán)境、安卓SDK和安卓虛擬機。Java是一種跨平臺應用軟件的面向對象程序設計語言。安卓SDK是安卓開發(fā)工具包。安卓虛擬機是由Google官方出廠,以方便開發(fā)者使用的安卓環(huán)境,方便開發(fā)。可以讓開發(fā)者在PC端(電腦上)安裝運行模擬Android系統(tǒng)[8]。

(2)測試結論

經(jīng)過測試,系統(tǒng)各模塊之間鏈接正常,各模塊功能都已經(jīng)實現(xiàn);系統(tǒng)功能完整、穩(wěn)定,性能良好。音、視頻播放器列表界面如圖4所示。播放列表界面是為了讓用戶可以直接在播放器上對音、視頻資源進行操作。通過測試,系統(tǒng)達到了預期目標。

圖4 播放列表界面圖

7 結束語

軟件采用的開發(fā)工具是Android Studio 2.2.3、Android SDK 7.0,基于Java語言設計。系統(tǒng)經(jīng)過了需求分析、設計以及測試,在安卓手機上實現(xiàn)了播放器的功能且運行流暢。經(jīng)用戶的體驗證實,該音、視頻播放器操作簡單、使用方便且不占用過多的內(nèi)存。音視頻播放器系統(tǒng)實現(xiàn)了播放器的基本功能:正常播放音視頻、準確顯示播放進度、調(diào)節(jié)音量、點播上一曲/下一曲、顯示歌詞等。具體的功能經(jīng)過測試都達到了預期的效果。

[1]周雅翠.基于Android平臺的個人事務管理系統(tǒng)設計[J].吉林建筑大學學報,2015(6):67-68.Zhou Yacui.Design of Personal Affairs Management System Based on Android Platform[J].Journal of Jilin Architecture And Civil Engineering Institute,2015(6):67-68.

[2] 鄧昌友,肖遙,馬小月.基于Android智能手機數(shù)據(jù)安全的研究[J].福建電腦,2015(12):5-6.Deng Changyou,Xiao Yao,Ma Xiaoyue.Research on Data Security of Smart Phone Based on Android[J].Fujian Computer,2015(12):5-6.

[3] 王毅.Android平臺并行計算研究[J].電子制作,2015(24):26-27.Wang Yi.Research on Parallel Computing of Android Platform[J].Electronic Production,2015(24):26-27.

[4] 王冬.基于Android的天氣預報軟件的設計與實現(xiàn) [J].電子制作,2015(24):32-33.Wang Dong.Design and Implementation of Weather Forecast Software Based on Android[J].Electronic Production,2015(24):32-33.

[5] 馬建設,趙雪江,蘇萍,夏飛鵬.基于Android系統(tǒng)的視頻播放器開發(fā)[J].計算機應用與軟件,2013(11):69-71.Ma Jianshe,Zhao Xuejiang,Su Ping,Xia Feipeng.Development of Video Player Based on Android System[J].Computer Applicationsand Software,2013(11):69-71.

[6] 吳新華,萬強.基于Android平臺的手機游戲開發(fā)[J].萍鄉(xiāng)學院學報,2015(6):66-69.Wu Xinhua,Wan Qiang.Mobile Game Development Based on Android Platform[J].Journal of Pingxiang College,2015(6):66-69.

[7] YANG Tianchang,CUI Haoliang,NIU Shaozhang.Dynamic Loading Vulnerability Detection for Android Applications Through Ensemble Learning[J].Chinese Journal of Electronics,2017(05):22-23.

[8] 董濤,李隱峰,范星光.基于Android的移動校園客戶端的研究與實現(xiàn)[J].電子科技,2014(12):4-5.Dong Tao,Li Yinfeng,Fan Xingguang.Research and Implementation of Mobile Campus Client Based on Android[J].Electronic Scienceand Technology,2014(12):4-5.

Research and Design of Audio and Video Player Based on Android

Xu Yanfei,Wu Tiefeng
(Information Electronic Technology College,Jiamusi University,Jiamusi 154007,China)

With the development of computer technology,the use of computer technology to improve the needs of people's lives is getting higher and higher.The purpose of audio and video player research is to meet the user's spiritual life needs,which developed a Android-based platform for people to use audio and video player,through the use of players in the mobile terminal,music or video is played,bringing artistic experience to users,as to achieve the purpose of easing the pressure of users.Starting from the significance and purpose of audio and video player development,on the basis of the analysis of player requirements,Java language and Android SDK are used as the development language,and Android Studio is used as the writing tool for the design.The player is divided into two modules:music player and video player.The audio and video player realizes the functions of adjusting the volume,switching the play mode,displaying the lyrics,displaying the last song or the next song,displaying the synchronization of the progress bar and so on.

Android;music player;video player;open source system;message passing mechanism

10.3969/j.issn.1002-2279.2017.06.017

B

1002-2279-(2017)06-0074-04

徐艷菲(1996—),女,黑龍江省雙鴨山市人,本科在讀,主研方向:計算機應用。

吳鐵峰(1981—),男,江蘇鎮(zhèn)江人,講師,主研方向:軟件工程,javaee網(wǎng)絡開發(fā),數(shù)據(jù)庫應用。

2017-10-31

猜你喜歡
界面音樂用戶
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
圣誕音樂路
兒童繪本(2017年24期)2018-01-07 15:51:37
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
人機交互界面發(fā)展趨勢研究
音樂
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
手機界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
如何獲取一億海外用戶
主站蜘蛛池模板: 国产在线精彩视频论坛| 美女被操91视频| 精品国产一二三区| 欧美在线中文字幕| 国产精品自在在线午夜| 高清无码手机在线观看| 欧美亚洲一区二区三区导航| 波多野结衣久久精品| 亚洲国产成人精品青青草原| 亚洲大尺度在线| 人与鲁专区| 国产白浆视频| 亚洲欧美一区二区三区麻豆| 色天堂无毒不卡| 久久这里只有精品免费| 久久中文无码精品| 国产无遮挡猛进猛出免费软件| 搞黄网站免费观看| 99re这里只有国产中文精品国产精品 | 国产91麻豆免费观看| 久久国产精品影院| 亚洲bt欧美bt精品| 亚洲黄色片免费看| 三级国产在线观看| 丝袜国产一区| 亚洲天堂区| 国产成人亚洲精品蜜芽影院| 日本人真淫视频一区二区三区| 日本一区高清| 国产成人亚洲综合A∨在线播放| 亚洲天堂自拍| 免费aa毛片| 深爱婷婷激情网| 亚洲婷婷六月| 无码网站免费观看| 97青草最新免费精品视频| 欧美日本在线观看| 国产精品美女自慰喷水| 色亚洲激情综合精品无码视频 | 视频二区亚洲精品| 日本欧美在线观看| vvvv98国产成人综合青青| 亚洲精品视频免费| 国产福利免费在线观看| 精品无码一区二区三区电影| 亚洲天堂2014| 在线99视频| 国产高清自拍视频| 五月婷婷综合网| 国产成人AV综合久久| 4虎影视国产在线观看精品| 午夜精品久久久久久久无码软件| 伊人国产无码高清视频| 97视频免费在线观看| 欧美综合中文字幕久久| 欧美a在线| 久久青草免费91观看| 国产丝袜91| 人妻熟妇日韩AV在线播放| 国产午夜一级淫片| 99这里只有精品免费视频| 77777亚洲午夜久久多人| 国产美女一级毛片| 亚洲,国产,日韩,综合一区| 亚洲成人www| 在线色国产| 欧美69视频在线| 国产流白浆视频| 亚洲愉拍一区二区精品| 97在线免费视频| 真实国产精品vr专区| 亚洲制服丝袜第一页| 99久久这里只精品麻豆| 日韩成人免费网站| 精品三级在线| 久久国产av麻豆| 国产激情无码一区二区免费| 国产成人高清亚洲一区久久| 不卡无码h在线观看| 国产欧美精品午夜在线播放| 国产成年女人特黄特色毛片免 | 国产jizzjizz视频|