狠狠操网,91中文字幕在线观看,精品久久香蕉国产线看观看亚洲,亚洲haose在线观看

多媒體播放器(精選5篇)

多媒體播放器范文第1篇

關(guān)鍵詞:Android; 用戶界面; 數(shù)據(jù)存儲(chǔ); 多媒體應(yīng)用

中圖分類號(hào):TN919-34; TP317;TP37 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1004-373X(2023)24-0073-04

Software Solutions of Multimedia Player Based on Android Operating System

YE Xiao-jing, HUANG Jun-wei

(College of Communication and Information Engineering, Chongqing University of Posts and Telecommunications, Chongqing 400065, China)

Abstract: A multimedia player software solution based on Android operating system is introduced. The multimedia player is composed of splash screen, audio display module, video display module, etc. The graphical user interface (GUI) design, data storage, multimedia applications and other technical difficulties are analyzed emphatically. The function testing and verifyication carried out with Android V2.3 simulator and HTC A3380 show that the software solution can meet users′ needs and dependent demands for audio and video file playback. A summary and prospect for the further improvement of the software solution are given.

Keywords: android; user interface; data storage; multimedia application

收稿日期:2023-07-25

基金項(xiàng)目:國(guó)家高科技發(fā)展規(guī)劃項(xiàng)目(2023ZX03002-005)

0 引 言

Android本義為“機(jī)器人”,是目前最流行的移動(dòng)終端開(kāi)發(fā)平臺(tái),依靠Google的強(qiáng)大開(kāi)發(fā)和媒體資源,Android成為眾多移動(dòng)終端廠商競(jìng)相追逐的對(duì)象。當(dāng)今全球信息時(shí)代,移動(dòng)終端不再局限于通信業(yè)務(wù),多媒體業(yè)務(wù)的應(yīng)用才是終端廠商的發(fā)展方向。音視頻播放作為一項(xiàng)不可或缺的多媒體業(yè)務(wù),對(duì)于具有豐富的可編程擴(kuò)展性的Android操作系統(tǒng),可以開(kāi)發(fā)出個(gè)性化的音視頻播放應(yīng)用軟件。

1 Android平臺(tái)

1.1 Android系統(tǒng)架構(gòu)

Android是Google于2007年11月5日宣布的基于Linux平臺(tái)開(kāi)源手機(jī)操作系統(tǒng)名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。從軟件分層的角度來(lái)看,Android平臺(tái)自上而下由應(yīng)用程序、應(yīng)用程序框架、Android運(yùn)行時(shí)、庫(kù)及Linux內(nèi)核共5部分構(gòu)成[1]。

1.2 Android應(yīng)用程序組件

Android系統(tǒng)的基本組件包括Activity(活動(dòng))、Service(服務(wù))、BroadcastReceiver(廣播接收者)和ContentProvider(內(nèi)容提供者)等,此外還包括專門(mén)負(fù)責(zé)在基本組件之間傳遞消息的Intent(意向)組件[2-3]。

2 軟件解決方案

2.1 概述

基于Android平臺(tái)的多媒體播放器軟件主要由3個(gè)模塊組成:?jiǎn)?dòng)畫(huà)面模塊、音頻播放模塊、視頻播放模塊。該播放器具有播放列表預(yù)覽、前進(jìn)、后退、暫停、繼續(xù)、進(jìn)度拖曳和停止等功能[4]。

2.2 用戶界面設(shè)計(jì)

在Android應(yīng)用中,UI(用戶界面[5-6])是人與手機(jī)之間傳遞、交換信息的媒介和對(duì)話接口,是Android系統(tǒng)的重要組成部分。本文設(shè)計(jì)的多媒體播放器界面主要由主界面、音/視頻資源列表界面、音/視頻播放列表界面、音/視頻播放界面等組成。本文重點(diǎn)介紹前2種界面設(shè)計(jì)。

2.2.1 主界面設(shè)計(jì)

主界面采用標(biāo)簽布局,使用TabHost(標(biāo)簽頁(yè)視圖)并定義2個(gè)標(biāo)簽,分別是音頻播放列表標(biāo)簽頁(yè)和視頻播放列表標(biāo)簽頁(yè)。

TabHost(標(biāo)簽頁(yè)視圖)必須配合TabActivity(標(biāo)簽Activity組件)使用。該播放器主界面的MainActivity繼承自TabActivity,初始化2個(gè)標(biāo)簽頁(yè),并為每個(gè)標(biāo)簽分配不同的用戶Activity(活動(dòng)),MusicActivity(音頻播放)和VedioActivity(視頻播放),通過(guò)調(diào)用指定的Intent來(lái)打開(kāi)合適的Activity(活動(dòng))。

2.2.2 資源列表界面設(shè)計(jì)

資源列表界面采用ListView(列表視圖)作為核心視圖。以視頻資源列表為例,SD卡中的視頻資源列表如圖1所示。

該列表的Activity組件(VideoLibrary)繼承自ListActivity。通過(guò)Android平臺(tái)為基礎(chǔ)數(shù)據(jù)類型(視頻信息)裝載ContentProvider(內(nèi)容提供器),來(lái)獲取位于SD卡設(shè)備目錄/data/data/com.android.providers.media/ databases里的視頻數(shù)據(jù)庫(kù)信息,并使用SimpleCurosrAdapter適配器作為列表適配器將視頻資源信息填充到列表視圖中。

public class VideoLibrary extends ListActivity {

//設(shè)置內(nèi)容視圖

setContentView(R.layout.list_item_view);

//從當(dāng)前上下文對(duì)象獲得內(nèi)容解析器

resolver = getContentResolver();

//查詢sd卡的視頻文件并返回結(jié)果集游標(biāo)

Cursor c =resolver.query(MediaStore.Video

.Media.EXTERNAL_CONTENT_URI,null,null,null,null);

//初始化列表數(shù)據(jù)適配器

adapter = new SimpleCursorAdapter(this,

R.layout.list_item_layout,c,

new String[]{TITLE},

new int[]{R.id.VideoName});

//為播放列表設(shè)置數(shù)據(jù)適配器

this.setListAdapter(adapter);

}

2.3 數(shù)據(jù)存儲(chǔ)

Android平臺(tái)主要提供了4種數(shù)據(jù)存儲(chǔ)機(jī)制[7]:Preferences(參數(shù)選項(xiàng)),Databases(數(shù)據(jù)庫(kù)),F(xiàn)iles(文件)和Network(網(wǎng)絡(luò))。

Preferences(參數(shù)選項(xiàng))是一種輕量級(jí)的、用于存儲(chǔ)或獲取數(shù)據(jù)類型的“鍵-值”項(xiàng)的機(jī)制。它通常用來(lái)存放應(yīng)用程序的配置信息。本文設(shè)計(jì)的多媒體播放器采用Preferen ces機(jī)制來(lái)存儲(chǔ)或獲取音/視頻歷史播放信息等配置信息。

2.3.1 獲取數(shù)據(jù)

若要獲取Preferences文件的數(shù)據(jù),例如繼續(xù)播放動(dòng)作需要讀取播放歷史信息。首先通過(guò)調(diào)用Context.getSharedPreferences(String name,int mode)方法傳入Preferences文件名和打開(kāi)模式來(lái)獲得一個(gè)SharedPreferences對(duì)象sp,若該P(yáng)references文件不存在,在提交數(shù)據(jù)后會(huì)創(chuàng)建該P(yáng)references文件。利用該sp對(duì)象調(diào)用getter方法,傳入相應(yīng)的鍵來(lái)讀取數(shù)據(jù)。

//讀取存放在SharedPreferences文件夾里的上一次播放的Uri

SharedPreferences sp;

sp=getSharedPreferences(PREF,Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);

String uriString = sp.getString(URI_KEY,null);

nowPlaying = Uri.parse(uriString);

在Android平臺(tái)中,所有音/視頻文件的相關(guān)信息都是以Content的形式提供給開(kāi)發(fā)者的,所以歷史播放信息是content://樣式的URI,也就是前面提到的nowPlaying。

2.3.2 存儲(chǔ)數(shù)據(jù)

若要修改Preferences文件的數(shù)據(jù),例如暫停當(dāng)前播放,或停止播放并退出該播放器軟件會(huì)引起播放歷史信息的變更。而產(chǎn)生該動(dòng)作的原理是,每當(dāng)播放新的音/視頻文件首先將其URI賦值到全局變量nowPlaying,然后在退出該播放軟件時(shí)處理變更工作:利用SharedPreferences對(duì)象sp調(diào)用edit()方法獲得一個(gè)內(nèi)部類Editor對(duì)象editor,利用該editor對(duì)象對(duì)Preferences文件進(jìn)行編輯,即讀取nowPlaying的數(shù)據(jù),隨后必須調(diào)用commit()方法才可以完成修改該P(yáng)references文件里鍵為URI_KEY的對(duì)應(yīng)數(shù)值。

SharedPreferences.Editor editor = sp.edit();

editor.putString(URI_KEY,nowPlaying.省略mit();

2.4 多媒體應(yīng)用

2.4.1 多媒體宏觀結(jié)構(gòu)

Android的多媒體部分框架涉及應(yīng)用程序、Java框架層、C語(yǔ)言框架、硬件抽象層等環(huán)節(jié)。其中Android Java框架層提供標(biāo)準(zhǔn)多媒體API供上層相關(guān)應(yīng)用程序調(diào)用。而媒體的播放過(guò)程實(shí)際上是由下層的OpenCore和Stagefright等實(shí)現(xiàn)的。Android多媒體宏觀結(jié)構(gòu)如圖2所示[8]。

2.4.2 多媒體處理過(guò)程

典型數(shù)據(jù)流在多媒體播放器中的運(yùn)行過(guò)程主要經(jīng)過(guò)以下環(huán)節(jié)[9]:最上層的Java應(yīng)用程序?qū)⒚襟wURI(媒體文件或者流媒體)作為輸入設(shè)置到媒體播放器中(主要是通過(guò)Android平臺(tái)提供的標(biāo)準(zhǔn)接口API,如MediaPlayer(媒體播放器接口)等),經(jīng)過(guò)Java框架層,JNI和本地框架層,一直設(shè)置到PVPlayer(OpenCore)。該過(guò)程中只是傳遞媒體URI路徑,并無(wú)數(shù)據(jù)流傳遞。由PVPlayer進(jìn)行解析后,將媒體分成音頻流(MP3,AMR,AAC等)和視頻流(H263,H264,MPEG4等),經(jīng)過(guò)編解碼器的處理和同步(AVSync)處理后轉(zhuǎn)換成原始數(shù)據(jù)(音頻通常是PCM,視頻通常是YUV或RGB格式)。隨后音視頻原始數(shù)據(jù)將被送入音頻和視頻的輸出環(huán)節(jié)(揚(yáng)聲器或者顯示屏等硬件)[6-7]。

2.4.3 多媒體播放接口

Android平臺(tái)提供android.media包來(lái)管理各種音頻和視頻的媒體接口,該包中的MediaPlayer(媒體播放器接口)用于控制音頻或視頻文件和流的回放。另外在android.widget包中還提供Video View(視頻視圖)組件用于播放視頻文件,以簡(jiǎn)化相對(duì)于使用MediaPlayer播放視頻的繁瑣控制過(guò)程[10]。

(1) MediaPlayer

對(duì)播放音頻而言,通過(guò)MediaPlayer.crea te(Context context,Uri uri)方法來(lái)獲取播放器實(shí)例,無(wú)需播放準(zhǔn)備,直接通過(guò)MediaPlay er.start()方法來(lái)啟動(dòng)播放動(dòng)作。其中nowPlaying就是用戶當(dāng)前選中的待播放文件[9]。

//開(kāi)始播放

MediaPlayer mPlayer = MediaPlayer.create(context,nowPlaying);

mPlayer.start();

通過(guò)播放器實(shí)例mp調(diào)用MediaPlayer.pause()方法可以暫停當(dāng)前播放行為,可以使用start()方法恢復(fù)播放。

首先調(diào)用MediaPlayer.stop()停止當(dāng)前播放行為,再調(diào)用釋放與播放器相關(guān)資源的方法MediaPlayer.release()來(lái)完成停止播放動(dòng)作。

對(duì)于播放視頻來(lái)說(shuō),通過(guò)MediaPlayer (媒體播放器接口)的“setDataSource”方法可以指定視頻文件路徑。與播放音頻數(shù)據(jù)不同的是,視頻播放還要設(shè)置顯示視頻內(nèi)容的承載體,使用MediaPlayer的“setDisplay”方法為當(dāng)前播放器實(shí)例設(shè)置一個(gè)用于顯示視頻內(nèi)容、代表屏幕描繪的控制器。這樣用于播放視頻的播放承載體必須實(shí)現(xiàn)Surface Holder (表面視圖處理接口)的視圖組件。

(2) Video View

首先視頻播放布局資源中必須定義2個(gè)組件:“VideoView”標(biāo)記定義視頻視圖組件,“MediaController”標(biāo)記定義視頻播放控制器組件。在Acitity組件對(duì)布局資源填充完成后,獲取布局資源中定義的視頻視圖和播放控制器組件實(shí)例(mVideo和mController),視頻視圖實(shí)例mVideo指定要播放的視頻文件路徑或URI,用于承載待顯示視頻內(nèi)容,并為mVideo設(shè)置播放控制器用于控制該視頻文件的播放行為(如暫停、前進(jìn)、后退和進(jìn)度拖曳等),再調(diào)用VideoView.start()方法啟動(dòng)播放行為。停止播放行為可以調(diào)用Video View.stopPlayback()來(lái)停止回放行為[9]。

//獲取視頻視圖和播放控制器組件實(shí)例

mVideo=(VideoView)findViewById(R.id.video_view);

mController=(MediaController)findViewById(R.id.media_controller);

//設(shè)置視頻文件URI

mVideo.setVideoURI(nowPlaying);

//設(shè)置播放控制器

mVideo.setMediaController(mController);

3 測(cè) 試

本文設(shè)計(jì)的多媒體播放器是在Android SDK 2.3平臺(tái)下開(kāi)發(fā)完成的。該播放器以應(yīng)用程序apk的形式分別集成到在Android 2.3模擬器和HTC A3380手機(jī)上,通過(guò)測(cè)試能夠?qū)崿F(xiàn)音/視頻文件的本地播放功能,例如暫停、繼續(xù)、停止、進(jìn)度拖曳等。以音頻播放為例,測(cè)試效果如圖3所示。

4 結(jié) 語(yǔ)

本文重點(diǎn)介紹基于Android平臺(tái)的多媒體播放器解決方案。側(cè)重分析UI(用戶界面)設(shè)計(jì)、音/視頻數(shù)據(jù)信息讀寫(xiě),及音/視頻播放等過(guò)程;并在Android SDK2.3平臺(tái)上進(jìn)行功能性測(cè)試,測(cè)試結(jié)果滿足預(yù)期,能夠正常播放本地多媒體文件。隨著用戶對(duì)移動(dòng)終端的媒體播放功能的需求日益增加,提供支持更高分辨率的視頻播放,以及和網(wǎng)絡(luò)結(jié)合的流媒體方面的功能將是下一步的研究重點(diǎn)。

參 考 文 獻(xiàn)

[1] E2ECloud工作室.深入淺出 Google Android [M].北京:人民郵電出版社,2009.

[2] 高煥堂.Android應(yīng)用框架原理及程式設(shè)計(jì)36技[M]. [出版地不詳 ]:廣悅文化事業(yè)有限公司,2009.

[3] 佚名.Android開(kāi)發(fā)教程&筆記[EB/OL].[2009-11-19].省略/tech/509.htm.

[4] 張正政,林耀榮.基于Android系統(tǒng)的影音播放器開(kāi)發(fā)[J].現(xiàn)代電子技術(shù),2023,34(2):5-8.

[5] 趙亮,張維.基于Android 技術(shù)的界面設(shè)計(jì)與研究[J].電腦知識(shí)與技術(shù),2009,29(5):8183-8185.

[6] 公磊,周聰.基于Android 的移動(dòng)終端應(yīng)用程序開(kāi)發(fā)與研究[J].計(jì)算機(jī)與現(xiàn)代化,2008(8):85-89.

[7] 小試牛刀.解讀:Android平臺(tái)數(shù)據(jù)存儲(chǔ)機(jī)制[EB/OL].[2023-12-17].hb.省略/a/20231217/000047.htm.

[8] 韓超,梁泉.Android系統(tǒng)原理及開(kāi)發(fā)要點(diǎn)詳解[M].北京:電子工業(yè)出版社,2023.

[9] 韓超,梁泉.Android系統(tǒng)級(jí)深入開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2023.

[10] 汪永松.Android平臺(tái)開(kāi)發(fā)之旅[M].北京:機(jī)械工業(yè)出版社,2023.

[11] 賀丹丹,施展.基于Android的VoIP系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2023,34(6):28-31.

[12] 車一,龍華,蔣華龍.下一代移動(dòng)通信業(yè)務(wù)的自相似研究和實(shí)現(xiàn)[J].電子科技,2008(2):55-57.

[13] 王鳳妮,王金寶.基于P2P架構(gòu)和SIP協(xié)議的多媒體郵件網(wǎng)絡(luò)研究[J].電子科技,2008(1):60-62.

[14] 乃學(xué)尚.IP多媒體子系統(tǒng)組網(wǎng)研究[J].電子科技,2009(2):68-72.

多媒體播放器范文第2篇

2、Nike推出ipod專用背包C.O.R.E.BackpackiD

看過(guò)《瘋狂的石頭》之后再看這款背包,我們難免感:N-I-K-E.還出薄薄呦!相信大家應(yīng)該都知道Nike和Apple之間的合作關(guān)系,這次Nlke推出的C.O.R.E.BackpackiD,內(nèi)置IPod遙控袖珍鍵盤(pán)和連接端口,讓身穿IPod專用T-shirt卻害怕總有一天會(huì)洗壞的你,多了個(gè)新選擇。這款背包不僅容納你一天之所需(像是書(shū)本、筆、零食、白色或彩色的lPod),更讓你自行打造想要的背包,從背包顏色、NIke Flow氣墊、安全式拉鏈,到為背包升級(jí)。直接在背帶上裝上可控制iPod音量、選歌、播放和暫停的遙控器,皆可自由選購(gòu),還有個(gè)耳機(jī)插孔及收藏袋,讓你上課走路都方便。不過(guò),這樣的代價(jià)可不便宜,升級(jí)前只要美金55元(約人民幣430元),升級(jí)后馬上跳到美金105元(約人民幣825元),但似乎還是比其它IPod專用背袋便宜。

3、Phiips DCM270

有時(shí)候時(shí)尚和品味這些流行名字真讓人丈二金剮摸不著頭緒.或許一般人類對(duì)高挑身材的渴望也投射到家庭音響設(shè)備上?纯碢hilips這款DCM270數(shù)字隨身聽(tīng)音樂(lè)基座。具有設(shè)計(jì)感的家飾外型,除了可播放音樂(lè)CD外,還可外插飛利浦GoGear或lPod隨身聽(tīng)。我們想像著,如果可以把Philips DCM270和IPod HiFi放在一起,一定是數(shù)字音樂(lè)界的天龍地虎。

4、言教不如身教,會(huì)咳會(huì)叫的煙灰缸

千言萬(wàn)語(yǔ)比不上親眼見(jiàn)到,所以,這個(gè)小玩意,獻(xiàn)給各位癮君子。這個(gè)以肺為造型的煙灰缸,名為“Coughlng ScreammqAshtray”,主要有兩種功能:第一,當(dāng)任何人把點(diǎn)燃的香煙放到上頭時(shí),它便會(huì)開(kāi)始咳嗽、尖叫!第二,當(dāng)煙灰越堆越多時(shí),原本紅潤(rùn)的肺部,就會(huì)慢慢地被煙灰給掩蓋而變黑。功能簡(jiǎn)單明了,售價(jià)美金9.99元(約人民幣78元),不過(guò)怎么看這玩意都像都啦A夢(mèng)從口袋里掏出來(lái)的東東啊。

5、新世代手機(jī)Onyx

什么是Onyx,查一下Google就知道這不是從未聽(tīng)過(guò)的概念,不過(guò)翻一下過(guò)去藏酷的記錄之后發(fā)現(xiàn)并沒(méi)有Onyx的相關(guān)記憶。因此為大家簡(jiǎn)單介紹一下:專門(mén)處理行動(dòng)運(yùn)算、溝通和娛樂(lè)裝置的公司SynaptIcs lnco rpo rated以及工業(yè)設(shè)計(jì)工作室Pilotfish共同研發(fā)出了Onyx手機(jī)。Onyx是一款全部透過(guò)觸控式屏幕操作的手機(jī),沒(méi)有任何的按鍵,操作的機(jī)制透過(guò)Synaptics所研發(fā)的ClearPad技求所執(zhí)行。關(guān)于ClearPad技術(shù),具官方說(shuō)法,31earPad會(huì)根據(jù)使用者的手勢(shì)而判斷出不同執(zhí)行構(gòu)功能,如在屏幕上畫(huà)個(gè)x,Onyx就能辨識(shí)關(guān)機(jī);緊握Onyx也是關(guān)機(jī)的意思。另外,我們已經(jīng)習(xí)慣多功能手機(jī)所具備的行事歷、多媒體播放和GPS功能也都內(nèi)含在Onyx之中。兩家公司希望Onyx將能于12月上市,不過(guò)我們這邊應(yīng)該不會(huì)來(lái)得這么快,大家再耐心等些日子吧!

多媒體播放器范文第3篇

關(guān)鍵詞:J2ME;MMAPI;視頻技術(shù);播放器

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2023)07-1556-03

1 概述

隨著移動(dòng)媒體技術(shù)的發(fā)展,J2ME在手機(jī)、PDA等移動(dòng)設(shè)備上的到了廣泛的應(yīng)用,目前已成為手機(jī)開(kāi)發(fā)的主流平臺(tái)之一,該文首先介紹了J2ME層次結(jié)構(gòu),MMAPI框架。然后對(duì)視頻播放器的功能要求做了分析,搭建開(kāi)發(fā)平臺(tái),設(shè)計(jì)了并實(shí)現(xiàn)了一款基于J2ME的移動(dòng)媒體播放器。

2 技術(shù)分析

2.1 J2ME體系框架概述

J2ME平臺(tái)有一系列技術(shù)規(guī)范組成。J2ME主要由配置(configuration)、簡(jiǎn)表(profile)和可選包(層)三部分組成。J2ME體系框架結(jié)構(gòu)如圖1所示。

2.2 MMAPI框架分析

移動(dòng)媒體API(Mobile Media API,MMAPI)是JSR135定義的可選包,處于J2ME體系框架的可選包層。提供了一個(gè)功能強(qiáng)大,使用簡(jiǎn)單的多媒體框架。開(kāi)發(fā)人員可以使用這個(gè)多媒體框架在移動(dòng)設(shè)備上處理音頻和視頻數(shù)據(jù)。MMAPI框架有一個(gè)管理器、一個(gè)數(shù)據(jù)源、一個(gè)播放器和若干個(gè)控制器組成,其中播放器是MMAPI的核心。他們之間的關(guān)系如圖2所示。

現(xiàn)對(duì)MMAPI框架中的各個(gè)組件說(shuō)明如下:(1)數(shù)據(jù)源(DataSource):數(shù)據(jù)源由抽象類javax.microedition.media.protocol.DataSource描述,負(fù)責(zé)把多媒體數(shù)據(jù)從原始位置傳輸?shù)讲シ牌。多媒體數(shù)據(jù)可以存儲(chǔ)在各種不同的位置。如文件、遠(yuǎn)程服務(wù)器或者記錄管理系統(tǒng)等。根據(jù)多媒體數(shù)據(jù)的存儲(chǔ)位置,數(shù)據(jù)源采用不同的傳輸協(xié)議。(2)播放器(player):播放器是MMAPI框架的核心,負(fù)責(zé)和解碼數(shù)據(jù)源提供的多媒體數(shù)據(jù),并把解析后的數(shù)據(jù)發(fā)送到輸出設(shè)備的緩沖區(qū)中。Java.microediton.media.Player接口定義了管理器播放器生命周期、控制媒體重放和同步的方法。(3)控制器(Control):控制器負(fù)責(zé)改變播放器的行為。如聲音控制器可以調(diào)整音頻播發(fā)器的聲音大小。(4)管理器(Manager):管理器又javax.microedition.media.Manager類實(shí)現(xiàn),負(fù)責(zé)創(chuàng)建播放器和數(shù)據(jù)源。它提供了創(chuàng)建播放器的靜態(tài)方法createPlayer。

2.3 使用MMAPI

視頻播放的基本流程是:首先通過(guò)一定的網(wǎng)絡(luò)協(xié)議或本地的位置獲取傳遞來(lái)的流數(shù)據(jù),然后將這些流數(shù)據(jù)傳輸給DataSource類進(jìn)行處理,DataSource類將讀取視頻流和音頻流數(shù)據(jù)并將它們提供給Player類,最后由Player類解析和解碼數(shù)據(jù)以及識(shí)別媒體數(shù)據(jù)類型和傳送媒體數(shù)據(jù)到相應(yīng)的輸出設(shè)備緩沖中,Player通過(guò)同步機(jī)制使用音頻和視頻設(shè)備實(shí)現(xiàn)視頻和音頻的播放。

播放器在其生命周期中有5種狀態(tài),圖3描述了播放器的生命周期。播放器被創(chuàng)建成功,此時(shí)播放器處于unrealized狀態(tài)。調(diào)用realized()方法初始化數(shù)據(jù)傳輸,當(dāng)從該方法返回時(shí),播放器處于realized狀態(tài)。然后調(diào)用prefetch()方法獲取音頻設(shè)備、視頻設(shè)備等專用資源,直到成功獲取這些資源,播放器進(jìn)入prefetched狀態(tài)。此時(shí)播放器就可以調(diào)用start()方法開(kāi)始播放媒體數(shù)據(jù),播放器進(jìn)入started狀態(tài)。而在任何一種狀態(tài)下,都可以調(diào)用close( )方法使播放器處于closed狀態(tài)。如果播放器unrealized狀態(tài)直接調(diào)用start()方法,系統(tǒng)將自動(dòng)調(diào)用中間的realized()方法和prefetch()方法。

3 實(shí)例應(yīng)用

3.1 設(shè)計(jì)要求

設(shè)計(jì)一款視頻播放器能夠播放MPEG格式的視頻文件。具體要求如下:(1)當(dāng)用戶選擇“打開(kāi)視頻文件”選項(xiàng)時(shí),在屏幕上顯示一個(gè)文件對(duì)話框。在文件對(duì)話框中列出了當(dāng)前目錄下所有的子目錄和MPEG格式的視頻文件。用戶可以選擇打開(kāi)一個(gè)視頻文件,也可以選擇進(jìn)入目錄或者上一級(jí)目錄。文件對(duì)話框第一次顯示時(shí),將列出移動(dòng)設(shè)備中所有文件系統(tǒng)的根目錄。(2)當(dāng)用戶打開(kāi)一個(gè)視頻文件時(shí),將啟動(dòng)播放器,在屏幕上播放選擇的視頻文件。在播放視頻的過(guò)程中,用戶可以通過(guò)屏幕上的命令暫時(shí)播放和繼續(xù)播放視頻。用戶還可以通過(guò)按下方向鍵改變音。(3)用戶尅停止播放視頻,返回播放器的主菜單,再次打開(kāi)文件對(duì)話框,打開(kāi)新的視頻文件。

3.2 類設(shè)計(jì)

移動(dòng)視頻播放器共包含4個(gè)類和一個(gè)接口。一個(gè)控制器類MobilPlayerMIDlet;一個(gè)視圖類VedioCanvas;一個(gè)視頻播放器類VedioPlayer以及一個(gè)文件對(duì)話框類VedioFileDialog和文件對(duì)話框命令的處理接口VedioFileDialogListener。圖4顯示了它們之間的關(guān)系。

1)控制器類MobilPlayerMIDlet:該類是應(yīng)用程序主類,實(shí)現(xiàn)了MIDlet的生命周期控制方法。該類實(shí)現(xiàn)了PlayerListener接口,能夠監(jiān)視播放器的變化。同時(shí),該類還實(shí)現(xiàn)了CommandListener接口,處理播放、暫停等命令。2)播放器類VedioPlayer:該類描述了視頻播放過(guò)程。為了避免播放視頻阻塞用戶界面線程,視頻的播放過(guò)程在一個(gè)線程中完成。

3.3 實(shí)例實(shí)現(xiàn)

移動(dòng)視頻播放器在eclispeME+SDK平臺(tái)下,采用Sun公司的WTK進(jìn)行模擬,通過(guò)實(shí)驗(yàn)達(dá)到了預(yù)期的效果。以下是運(yùn)行的效果,如圖5所示。

4 結(jié)束語(yǔ)

移動(dòng)媒體的軟件開(kāi)發(fā)是當(dāng)前研究的熱點(diǎn)。該文闡述了J2ME的系統(tǒng)架構(gòu),分析了MMAPI框架,采用該技術(shù)設(shè)計(jì)實(shí)現(xiàn)了一款手機(jī)視頻播放器。通過(guò)實(shí)驗(yàn),取得了預(yù)期的效果。

參考文獻(xiàn):

[1] 盧軍.J2ME移動(dòng)軟件程序設(shè)計(jì)[M].北京:水利水電出版社,2023.

[2] 傅偉.基于J2ME的手機(jī)摜蛋網(wǎng)絡(luò)游戲的研究[J].計(jì)算機(jī)應(yīng)用軟件,2023(3).

[3] 黃志宏.基于J2ME的流媒體視頻服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2023,31(19).

多媒體播放器范文第4篇

關(guān)鍵詞:流媒體 windows media 廣播教學(xué)

0 引言

流媒體技術(shù)已經(jīng)成為當(dāng)今互聯(lián)網(wǎng)應(yīng)用的主流,主要包括有校園廣播教學(xué)、遠(yuǎn)程教育、視頻點(diǎn)播、互聯(lián)網(wǎng)直播和視頻會(huì)議等。目前,不少中高職院校也采用了該技術(shù)進(jìn)行各種形式的教學(xué)。

1 流媒體技術(shù)介紹及關(guān)鍵技術(shù)研究

流媒體(Streaming Media)是一種新興的網(wǎng)絡(luò)傳輸技術(shù),它是一種可以使用音頻、視頻和其它多媒體文件能在互聯(lián)網(wǎng)上以實(shí)時(shí)的、無(wú)需下載等待的方式進(jìn)行播放的技術(shù)。流媒體技術(shù)是一個(gè)綜合的技術(shù),它包括信息的采集、編碼、儲(chǔ)存、傳輸、播放等多項(xiàng)技術(shù)。[1]

流媒體系統(tǒng)主要包括五部分內(nèi)容:①編碼工具:用于創(chuàng)建、捕捉和編輯多媒體數(shù)據(jù),形成流媒體格式。②流媒體數(shù)據(jù)。③服務(wù)器:存放和控制流媒體的數(shù)據(jù)。④網(wǎng)絡(luò):適合多媒體傳輸協(xié)議和實(shí)時(shí)傳輸協(xié)議的網(wǎng)絡(luò)。⑤播放器:供客戶端瀏覽流媒體文件(通常是獨(dú)立的播放器和ActiveX方式的插件)。

當(dāng)前流媒體技術(shù)解決方案主要有三種:一種是微軟公司的Windows Media;一種是Real Networks公司的Real System;另一種是Apple公司的Quick Time。[2]其中Windows Media被集成在Windows Server 2003系統(tǒng)上,通過(guò)與Windows Media Encoder和Windows Media Player結(jié)合使用,能夠通過(guò)為用戶提供音頻和視頻的內(nèi)容;而Real System和Quick Time具有跨平臺(tái)性,在互聯(lián)網(wǎng)上也深受用戶的喜愛(ài)。

1.1 構(gòu)建windows media服務(wù)的軟件及技術(shù)要求

①系統(tǒng)組成部件:媒體服務(wù)器(Windows Media Server)、ASF文件制作工具(Windows Media Encoder)、客戶端媒體播放器(Windows Media Player)。②Windows Media Server 對(duì)外提供ASF流式媒體的網(wǎng)絡(luò)服務(wù),由Windows Media Unicast Service 和Windows Media Station Service兩個(gè)模塊組成,為用戶提供可控點(diǎn)播、不可控點(diǎn)播和廣播式服務(wù)。③Windows Media Encode用于實(shí)現(xiàn)將模擬信號(hào)數(shù)據(jù)制作成ASF文件或ASF數(shù)據(jù)流。另外,Windows Media Author 用于將錄制好的音視頻信息、圖片、PowerPoint制作的幻燈片(電子教案)、各種Word文檔、Script等各種信息合成到一起,形成單一的ASF流媒體文件。④Windows Media Player 用來(lái)從Windows Media Server接收ASF流,然后進(jìn)行解壓和播放。

1.2 流媒體文件的制作及

1.2.1 基于Windows Media Server的流媒體服務(wù)器的搭建

在Windows Server 2003控制面板中選擇“添加/刪除程序”,打開(kāi)“Windows組件向?qū)А睂?duì)話框中,選中Windows Media Services復(fù)選框,安裝Windows Media Services服務(wù)。

在“管理您的服務(wù)器”窗口中,點(diǎn)擊“流式媒體服務(wù)器”右側(cè)的“管理此流式媒體服務(wù)器”超級(jí)鏈接,啟動(dòng)Windows Media Services窗口。

1.2.2 流媒體文件的制作

在Microsoft官方網(wǎng)站上下載Windows Media編碼器的簡(jiǎn)體中文版,并執(zhí)行安裝。

類型一:對(duì)文件進(jìn)行編碼

流媒體文件主要包括擴(kuò)展名為.asf、.avi、.wma、.wmv、.mp3、.bmp、.wav、.mpg和.jpg等文件,這些文件在Windows 操作系統(tǒng)里主要通過(guò)Windows Media編碼器來(lái)處理。

啟動(dòng)“Windows Media編碼器”,在“新建會(huì)話”中選擇“轉(zhuǎn)換文件”,選擇“Windows Media服務(wù)器(流式處理)”選項(xiàng),然后進(jìn)行編碼即可。

類型二:對(duì)實(shí)況進(jìn)行編碼

實(shí)況信息源指將音頻或視頻設(shè)備錄入的音頻、視頻或圖片等源信息進(jìn)行編碼運(yùn)算,以將它們轉(zhuǎn)換為流或流文件的過(guò)程。

啟動(dòng)“Windows Media編碼器”,在“新建會(huì)話”中選擇“捕獲音頻或視頻”,然后進(jìn)行保存輸出編碼文件即可。

類型三:對(duì)屏幕進(jìn)行捕獲的編碼

對(duì)屏幕或特定區(qū)域在一段時(shí)間內(nèi)的活動(dòng)信息進(jìn)行捕獲并做成演示文件稱為屏幕捕獲編碼。

啟動(dòng)“Windows Media編碼器”,在“新建會(huì)話”中選擇“捕獲屏幕”,可以根據(jù)用戶需要,選擇特定窗口、屏幕區(qū)域和整個(gè)屏幕三種方式進(jìn)行捕獲,然后根據(jù)用戶文件大小和質(zhì)量之間的平衡保存輸出編碼文件。

1.2.3 流媒體文件的

Windows Media Server可在多種網(wǎng)絡(luò)環(huán)境下提供ASF流式媒體的網(wǎng)絡(luò)服務(wù),提供單播和多播兩種工作方式。[3]

首先,啟動(dòng)Windows Media Server中的“添加點(diǎn)向?qū)А,根?jù)自己的需要,定義“名稱”,在內(nèi)容類型中選擇“播放列表”或“目錄中的文件”;

然后,在點(diǎn)類型中選擇一種播放方案“廣播點(diǎn)”或“點(diǎn)播點(diǎn)”,接著下一步就是創(chuàng)建新的點(diǎn)中選擇“添加一個(gè)新的點(diǎn)”;

最后,在播放列表選項(xiàng)中確定播放文件的具置。

1.3 使用Windows Media Player播放器文件

在Windows 系統(tǒng)里啟動(dòng)“Windows Media Player”軟件,執(zhí)行“文件”菜單中的“打開(kāi)URL”選項(xiàng),輸入該流文件所在的URL,單擊“確定”即可播放。

例如:mms://server_ipaddress/asfname,其中Server_ipaddress 為Windows Media服務(wù)器的IP地址,asfname為流文件名。

如下圖流媒體的工作流程:

2 流媒體技術(shù)在教學(xué)中的應(yīng)用

以下通過(guò)“廣播教學(xué)”和“課堂錄制”兩個(gè)實(shí)驗(yàn),介紹流媒體技術(shù)的實(shí)際應(yīng)用過(guò)程。

實(shí)驗(yàn)一:跨區(qū)間同步廣播教學(xué)的實(shí)現(xiàn)

2023年10月,中組部在茂名考察干部,采用無(wú)紙化考核的方式進(jìn)行量化考核,共使用我院7間機(jī)房(350臺(tái)計(jì)算機(jī))和3間多媒體教室(計(jì)算機(jī)客戶端3個(gè),400個(gè)座位。),要求開(kāi)考前,由主考官進(jìn)行統(tǒng)一分發(fā)考試指令和統(tǒng)一講解考核要求。由于我負(fù)責(zé)了學(xué)校公共機(jī)房的管理,為實(shí)現(xiàn)以上應(yīng)用要求,我選用了跨區(qū)間同步廣播技術(shù)和電子教室技術(shù)相結(jié)合的方式完現(xiàn)了以上的應(yīng)用目標(biāo)。

操作步驟如下:

①選定性能較高的流媒體服務(wù)器(處理器AMD Phenom(tm)8750 2.4G/內(nèi)存4G/硬盤(pán)S-ATA 500G/獨(dú)立顯卡512M/操作系統(tǒng)Windows Server 2003)。②搭建Windows server 2003系統(tǒng)的Windows Media Serve流媒體服務(wù)器。③直接在流媒體服務(wù)器上安裝Windows Media簡(jiǎn)體中文編碼器(為便宜操作和節(jié)約成本,不選用單獨(dú)的計(jì)算機(jī)用作編碼器)。④啟動(dòng)實(shí)況編碼程序,執(zhí)行“捕獲屏幕”選擇,并在系統(tǒng)的D盤(pán)建立一個(gè)與該流媒體服務(wù)器的流文件對(duì)應(yīng)的文件夾,用于保存捕獲屏幕編碼完成后的文件。⑤客戶端機(jī)(7間機(jī)房的教師機(jī)、3間多媒體教室的教師用機(jī)。)通過(guò)使用Windows Media Player播放器軟件,打開(kāi)mms://192.168.10.8/mmsgbkh,啟動(dòng)機(jī)房音箱,接收流媒體服務(wù)器的音\視頻數(shù)據(jù)。⑥各計(jì)算機(jī)機(jī)房教師用機(jī)啟動(dòng)“極域電子教室”,執(zhí)行“廣播教學(xué)”的功能,各考試用機(jī)的計(jì)算機(jī)屏幕將全部顯示與流媒體服務(wù)器屏幕相同的內(nèi)容。其中,計(jì)算機(jī)機(jī)房采用極域電子進(jìn)行廣播能減輕服務(wù)器的負(fù)載,保證傳輸效果。

社會(huì)評(píng)價(jià):跨區(qū)間同步廣播教學(xué)的實(shí)現(xiàn)是我院首次完成超1000人的實(shí)況教學(xué),中組部、市組織部和學(xué)院領(lǐng)導(dǎo)充份肯定我們這次的成績(jī),并要求我們繼續(xù)加大研究力度,爭(zhēng)取在更大的范圍實(shí)現(xiàn)更多的應(yīng)用。

實(shí)驗(yàn)二:錄制教學(xué)課堂

課堂教學(xué)是精品課程的重要組成部分,將教師在計(jì)算機(jī)課堂教學(xué)過(guò)程中的各種操作和講解錄制下來(lái),放到學(xué)院教學(xué)資源庫(kù)中,是現(xiàn)階段不少中高職院校豐富教學(xué)資源的重要手段。為完成計(jì)算機(jī)教學(xué)課堂的屏幕抓捕和聲音錄制,我們繼續(xù)選用Windows Media 流媒體技術(shù)來(lái)實(shí)現(xiàn)。

操作步驟如下:

①在教師用機(jī)上安裝簡(jiǎn)體中文版的Windows Media編碼器,并接上錄音設(shè)備(咪、音箱等)。②同實(shí)驗(yàn)一④。③使用FTP等軟件將所錄制的教學(xué)課堂文件傳送到流媒體服務(wù)器的流媒體文件夾中。

3 結(jié)束語(yǔ)

Windows media流媒體技術(shù)具有先進(jìn)性、低成本和易操作等特點(diǎn),已經(jīng)成為當(dāng)今流媒體技術(shù)產(chǎn)品的主流,受到人們?cè)絹?lái)越多的關(guān)注。由它構(gòu)建的廣播教學(xué)平臺(tái)等方面的應(yīng)用,已經(jīng)深受中高職院校的歡迎。

參考文獻(xiàn):

[1]胡澤等.流媒體技術(shù)與應(yīng)用[M].中國(guó)廣播電視出版社,2006.6.

[2]張一帆等.基于Windows Media流媒體教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技信息(學(xué)術(shù)研究),2007年(第28期).

多媒體播放器范文第5篇

如今流行的媒體播放器雖然很多,但都或多或少存在一些缺陷,比如:沒(méi)有記憶的功能;下次播放的時(shí)候

不能從上次離開(kāi)的曲目開(kāi)始;沒(méi)有身份認(rèn)證功能;不能有效的保護(hù)媒體播放器里面的歌曲專有性;功能組

合與用戶的習(xí)慣相違背;界面太復(fù)雜以及操作太難等。隨著人們對(duì)娛樂(lè)要求的提高,一款別致的、貼近用

戶操作習(xí)慣的播放器非常值得去研究和開(kāi)發(fā)。

本論文所描述的播放器是在microsoft visual studio 2003平臺(tái)下利用visual 語(yǔ)言完成

的。使用visual 提供的windows media player控件以及文件處理,最終實(shí)現(xiàn)一款別致的,貼近

用戶操作習(xí)慣的媒體播放器。

該播放器實(shí)現(xiàn)了對(duì)wav、mid、mp3、mov等格式的多媒體文件的播放功能;實(shí)現(xiàn)了播放列表加載多個(gè)多媒體

文件并可以自定義播放順序;實(shí)現(xiàn)了用戶的身份認(rèn)證、連續(xù)播放、記憶播放以及自動(dòng)關(guān)閉播放器等功能。

關(guān)鍵詞:媒體播放器;visual ;microsoft visual studio 2003;windows media

player控件;記憶功能

3.2 系統(tǒng)功能設(shè)計(jì)

設(shè)計(jì)的功能主要分四大子模塊:文件加載、播放、關(guān)閉、認(rèn)證。文件加載是由打開(kāi)和添加兩個(gè)子功能模塊

組成。播放包括自定義播放順序、連續(xù)播放多個(gè)文件、記憶播放三個(gè)子功能模塊。自定義播放順序則是由

上一首、下一首、暫停/播放、停止、播放列表等子功能模塊組成。關(guān)閉是由循環(huán)播放和播放一次就關(guān)閉

兩個(gè)子功能模塊組成。身份認(rèn)證是由登陸和修改認(rèn)證兩個(gè)子功能模塊組成。

3.2.1 認(rèn)證

認(rèn)證包括兩個(gè)子功能:

1)認(rèn)證登錄:通過(guò)用戶名和密碼的認(rèn)證登陸,播放器才能被使用,功能主要是保護(hù)隱私,不能是所有人

都能使用播放器,實(shí)現(xiàn)了權(quán)限的分級(jí),更具有安全性。

2)修改認(rèn)證:輸入原來(lái)的用戶名和密碼,再輸入想修改成的用戶名和密碼,單擊確定。當(dāng)下次打開(kāi)播放

器的時(shí)候,認(rèn)證將采用修改后的新用戶名和新密碼。

3.2.2 文件加載

文件加載包括兩個(gè)子功能:

1)打開(kāi):加載一個(gè)或者多個(gè)文件到播放列表中,并自動(dòng)播放;加載新的文件進(jìn)入時(shí),覆蓋播放列表中原

有的播放文件。

2)添加:加載一個(gè)或者多個(gè)文件到播放列表中,不會(huì)覆蓋原有的播放列表,只是添加在原有列表的后面

。

3.2.3 播放

播放包括了三個(gè)子功能:

1)自定義播放順序:?jiǎn)螕粝乱皇装粹o,開(kāi)始播放下一個(gè)文件,單擊上一首按鈕,開(kāi)始播放上一個(gè)文件。單擊

暫停按鈕,則播放器暫停播放,同時(shí)暫停按鈕變?yōu)殚_(kāi)始按鈕,單擊開(kāi)始按鈕,播放器從暫停處繼續(xù)播放,同時(shí)

開(kāi)始按鈕恢復(fù)為暫停按鈕。單擊停止按鈕,播放器停止播放。雙擊播放列表中想要播放文件的文件名,直

接播放。

2)連續(xù)播放多個(gè)文件:用戶可以添加一個(gè)或者多個(gè)多媒體文件在播放列表中,若添加多個(gè)文件,則按順

序連續(xù)循環(huán)播放。并在播放器的標(biāo)題欄顯示正在播放歌曲或者視頻的名字。

3)記憶播放:退出播放器時(shí),程序自動(dòng)將用戶選擇的目錄保存到index文件夾中,以便下次打開(kāi)播放器時(shí),

讀取index文件夾中保存的文件記錄,可以直接從上次退出時(shí)正在播放的那個(gè)文件開(kāi)始繼續(xù)播放,這樣就能

實(shí)現(xiàn)每次啟動(dòng)播放器,首先播放的是上次退出時(shí)播放的那個(gè)文件。這樣做就使得播放器具有了記憶功能。

3.2.4 關(guān)閉

關(guān)閉包括兩個(gè)子功能:

1)循環(huán)播放:在默認(rèn)情況下,播放器是處在循環(huán)播放狀態(tài)中,所謂循環(huán)播放就是當(dāng)播放完播放列表中的

多媒體文件時(shí),又回到第一個(gè)文件開(kāi)始播放。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 yyfangchan@163.com (舉報(bào)時(shí)請(qǐng)帶上具體的網(wǎng)址) 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除