多語種視頻音頻播放器的設計與實現(xiàn)-計算機畢業(yè)設計_第1頁
多語種視頻音頻播放器的設計與實現(xiàn)-計算機畢業(yè)設計_第2頁
多語種視頻音頻播放器的設計與實現(xiàn)-計算機畢業(yè)設計_第3頁
多語種視頻音頻播放器的設計與實現(xiàn)-計算機畢業(yè)設計_第4頁
多語種視頻音頻播放器的設計與實現(xiàn)-計算機畢業(yè)設計_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE第33頁共25頁畢業(yè)設計(論文)多語種視頻音頻播放器的設計與實現(xiàn)論文作者姓名:申請學位專業(yè):申請學位類別:論文提交日期:多語種視頻音頻播放器的設計與實現(xiàn)摘要隨著計算機的廣泛運用,Internet的迅速發(fā)展,各種音頻視頻資源也在網(wǎng)上廣為流傳,這些資源看似平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。于是各種播放器也緊跟著發(fā)展起來,但是很多播放器一味追求外觀花哨,功能龐大,對用戶的電腦造成了很多資源浪費,比如CPU,內存等的占用率過高,在用戶需要多任務操作時,受到了不小的影響,帶來了許多不便,而對于大多數(shù)普通用戶,許多功能用不上,形同虛設。針對以上各種弊端,選擇了開發(fā)多語種的音頻視頻播放器,將各種性能優(yōu)化,繼承播放器的常用功能,滿足一般用戶(如聽歌,看電影)的需求,除了能播放常見格式的語音視頻文件,還能播放RM,RMVB格式的視頻文件。此外,還能支持中文、日文、英文等語言界面。首先研究了各種市場上流行的播放器,如MEDIAPLAYER,REALONE等,了解它們各自的插件及編碼方式,還有各種播放器播放的特別格式文件,分析各種編碼的優(yōu)缺點以及各種播放器本身存在的缺陷和特點。其次,選擇了Windows自帶的WindowsMediaPlayer和PPstream的PowerPlayer.dll兩種比較優(yōu)秀的插件進行開發(fā),編寫出功能實用,使用方便快捷的播放器。目前已經(jīng)實現(xiàn)的功能有能播放常見視頻音頻文件的功能,如MP3,AVI,WMV,RM,RMVB等,擁有播放菜單,能選擇節(jié)目,具備一般播放器的功能,如快進,快退,音量調節(jié)等。播放模式也比較完善,有單曲,順序,循環(huán),隨機播放等模式。此外,界面能支持中文,日文,英文三種語言。關鍵詞:計算機應用技術;音頻視頻;播放器;插件DesignandImplementationofMultilingualMultimediaPlayerAbstractAlongwithcomputerwidespreadapplicationandInternetrapiddevelopment,manykindsofaudioandvideoresourcesalsowidelyspreadon-line.Theseresourceslookveryordinary,butgraduallybecameanessentialpartofpeople’sdailylife.Thereafter,veriousplayersweredeveloped.Butmanydesignerspursueonlythefashionableappearanceandversatilefunctionsonplayers’design.Henceresources’wastewascaused.Forexample,CPUandMemoryareexcessivelytaken.Whenusersneedthemulti-taskoperation,itwillbringmuchmoretrouble.Butregardingthemajorityaverageusers,manyfunctionsarenotnecessary.Againsttheshortcomings,amultilingualaudioandvideoplayerisdevelopedwhichremainthecommonlyusedfunctionsandoptimizetheperformance.Commonuserscanbesatisfiedforlisteningmusicandwatchingfilm.Exceptforthecommonformofvocalvideofiles,theRMandRMVBformvideofilescanbeplayedontheplayer.Inaddition,thesedocumentscanbeplayedinChinese,JapaneseandEnglish.Thisgraduationprojectprimarymission:Firstly,variouspopularplayersarestudiedsuchasMEDIAPLAYER,REALONEandsoonincludingtheirembeddedmodules,encodingmethodsanddataformat.Advantagesanddisadvantagesamongtheseplayersareanalyzed.Thentwokindsofexcellentactivecomponentsarechosentodevelopsothatapracticalplayer,whichiseasytooperate,isimplemented.Atpresent,theexpectfunctionshaverealizedsuchasMP3,WMV,AVI,RMandRMVBdocumentsplayingandsoon.Onecanchoosetheprogramtoplayaccordingtothemenu.Theplayerhasthefamiliarfunctionssuchasfastforward,fastbackward,volumecontrolandsoon.Ithasvariousplayingmodessuchassingle,order,circulation,andrandommode.Inaddition,itcanbeplayedinChinese,JapaneseandEnglish.Keywords:ComputerApplicationTechnology;AudioandVideo;Player;Plug-in目錄論文總頁數(shù):25頁1 引言 11.1 課題背景 11.2 國內外知名播放軟件介紹 11.3 課題的研究方法 22 調查分析 32.1 需求分析 32.1.1 功能需求 32.1.2 客戶需求 32.2 可行性研究 32.3 各類音頻視頻文件的分析 33 環(huán)境搭建 74 程序設計 84.1 基本設計 84.2 程序流程圖 94.3 代碼實現(xiàn)過程 104.3.1 播放控件的接口屬性 104.3.2 播放器外觀界面設計 124.3.3 添加曲目的實現(xiàn) 124.3.4 媒體文件的篩選 134.3.5 媒體文件類型的獲取 134.3.6 實現(xiàn)多種播放模式 145 測試 155.1 測試前的分析 155.2 音頻文件播放測試 155.3 視頻文件測試 175.4 多語種界面測試 205.5 資源占用測試 215.6 測試結果的總結 22結論 23參考文獻 23致謝 24聲明 25引言課題背景隨著計算機的廣泛運用,Internet的迅速發(fā)展,各種音頻視頻資源也在網(wǎng)上廣為流傳,這些資源看似平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。于是各種播放器也緊跟著發(fā)展起來,但是也因此產(chǎn)生了許多負面影響,對用戶的電腦造成了很多資源浪費,比如CPU,內存等的占用率過高,在用戶需要多任務操作時,受到了不小的影響,帶來了許多不便。國內外知名播放軟件介紹目前,國外比較著名的播放器有微軟公司的WindowsMediaPlayer和RealNetworks公司的RealPlayer。WindowsMediaPlayer是多功能媒體播放機,利用它,在WindowsXPPC和多種便攜設備上的任何地方都可以輕松愉悅地發(fā)現(xiàn)、播放和利用數(shù)字媒體。這是微軟公司基于DirectShow基礎之上開發(fā)的媒體播放軟件。它提供最廣泛,最具可操作性,最方便的多媒體內容??梢圆シ鸥嗟奈募愋?包括:WindowsMedia(即以前稱為NetShow的),ASF,MPEG-1,MPEG-2,WAV,AVI,MIDI,VOD,AU,MP3,和QuickTime文件。所有這些都用一個操作簡單的應用程序來完成。WindowsMediaPlayer能播放從低帶寬的聲音文件到全屏的圖像文件,還可重設圖像窗口,甚至設成全屏,以便更好地播放。而RealPlayer也是由RealNetworks公司推出一種新型音-視頻綜合播放系統(tǒng),它的一大特點就是多層畫面功能,即當一個屏幕播放影碟或歌曲的時候,旁邊將有一個側屏幕提供有關影碟或歌曲的信息或廣告。RealPlayer支持所有最新的格式,除了能播放QuickTime、WindowsMedia或MPEG音頻和視頻文件外,還可以播放DVD、VCD等文件。此外,RealPlayer獨立地支持RM,RMVB格式的視頻文件。音頻播放軟件中比較知名的要屬于Winamp,它是一個非常著名的高保真的音樂播放軟件,支持MP3,MP2,MOD,S3M,MTM,ULT,XM,IT,669,CD-Audio,Line-In,WAV,VOC等多種音頻格式??梢远ㄖ平缑鎠kins,支持增強音頻視覺和音頻效果的Plug-ins。捆綁了DFX、Dee2等世界一流的音效處理軟件,還可以支持目前比較流行的LRC歌詞同步顯示。國內的視頻音頻播放軟件與國外相比,就比較遜色了。比較有影響力的是豪杰公司推出的《超級解霸》,《豪杰超級解霸》是以著名的國際軟件專家梁肇新先生為首的豪杰精英研發(fā)團隊,經(jīng)過5年精心錘煉打造而成。該新品獨創(chuàng)多項領先國際的多媒體軟解壓技術,實現(xiàn)了影音文件的高清晰多聲道環(huán)繞播放,這較以前版本而言取得了巨大的創(chuàng)新和突破。其中尤為值得一提的是豪杰公司獨創(chuàng)“HDFT增益濾波技術”,鼠標輕點瞬間將給用戶帶來“化腐朽為神奇,使模糊變清晰”的奇妙體驗,這項技術將改變平日我們觀看RM等高壓縮格式影片模糊不清的局面。此外,《超級解霸》還支持聲道的轉換,在播放多語種視頻文件是就可以輕松切換語言了。它還擁有圖像抓取功能,可以隨時獲取視頻文件播放中的每個畫面。國內比較優(yōu)秀的音頻播放軟件有千千靜聽,它擁有自主研發(fā)的全新音頻引擎,支持DirectSound、KernelStreaming和ASIO音頻流輸出、32比特合成、AddIn插件擴展技術,具有資源占用低、運行效率高、擴展能力強等優(yōu)點。支持MP3/mp3PRO、AAC/AAC+、M4A/MP4、WMA、APE、MPC、OGG、CD、WAVE、FLAC、RM、TTA、AIFF、AU等音頻格式和多種MOD音樂格式,支持CUE音軌索引文件,支持所有格式到WAVE、MP3、APE、WMA等格式的轉換,通過基于COM接口的AddIn插件可以支持更多格式的播放和轉換。支持采樣頻率轉換(SSRC)和8/16/24/32比特輸出,支持回放增益,支持10波段均衡器、多級杜比環(huán)繞、淡入淡出音效,兼容并可同時激活多個Winamp2的音效插件。支持ID3v1/v2、APE、WM和批量標簽編輯、繁簡體轉換、以標簽格式重命名文件,支持Unicode。支持同步歌詞滾動顯示和拖動定位播放,并且支持歌詞下載和歌詞編輯功能。支持多播放列表和音頻文件搜索,支持多種視覺效果,采用XML格式的ZIP壓縮的皮膚,同時具有磁性窗口、半透明/淡入淡出窗口、任務欄圖標、自定義快捷鍵、信息滾動、菜單功能提示等功能。課題的研究方法通過研究播放插件的內部接口屬性,了解其支持的各種文件格式,然后選擇兩種播放控件,再通過C#.net進行播放器的開發(fā),使其各種接口的功能得到充分發(fā)揮。使其擁有一般播放器的功能,如播放,暫停,快進,快退,有播放菜單,可以選擇節(jié)目,并且支持多種播放模式,如單曲播放,循環(huán)播放,順序播放,隨機播放等。另外還加入多語言操作界面,完善播放器的一些高級功能。調查分析需求分析功能需求本畢業(yè)設計的題目是多語種音頻視頻播放器,所以播放器的功能需求主要有以下內容:(1)擁有一般播放器的基本功能,即能夠正常播放各種音頻視頻節(jié)目,音量調節(jié),和正常打開關閉程序。(2)擁有一般播放器的高級功能,如擁有播放菜單,可以隨時添加刪除播放節(jié)目,并可以控制播放曲目,如快進,快退,可以選擇上一曲,下一曲,在播放視頻節(jié)目時可以全屏播放等。(3)擁有多種播放模式,如能夠單曲播放,單曲循環(huán)播放,順序播放,循環(huán)播放,隨機播放等功能??蛻粜枨罂蛻舫艘髶碛泄δ苄枨笾械墓δ芤酝猓€有以下幾點需求:(1)可以支持多語言界面,包括中文,日文,英文三種語言,可以隨時方便地切換語種。(2)軟件能在低配置的硬件環(huán)境下正常運行,即對資源占用少,方便快捷。可行性研究根據(jù)本播放軟件的開發(fā)要求,選用所熟悉的開發(fā)工具VisualStudio2005,選擇C#.NET進行開發(fā)。并且選用了兩種播放控件,一個是Windows自帶的WindowsMediaPlayer和PPstream的PowerPlay.dll插件。所以在技術上是完全可行的。本系播放軟件的開發(fā),對硬件要求一般,只要能正常運行ASP2.0即可,所以只要CPU在奔騰III以上級別,內存大于256M都可以進行開發(fā),因此在經(jīng)濟上也是完全可行的。各類音頻視頻文件的分析為了開發(fā)能播放各種常見格式的音頻視頻文件的多功能播放器,因此首先分析各種音頻視頻文件的分類及各自的特點。AVI格式:它的英文全稱為Audio

Video

Interleaved,即音頻視頻交錯格式。它于1992年被Microsoft公司推出,隨Windows3.1一起被人們所認識和熟知。所謂“音頻視頻交錯”,就是可以將視頻和音頻交織在一起進行同步播放。這種視頻格式的優(yōu)點是圖像質量好,可以跨多個平臺使用,其缺點是體積過于龐大,而且更加糟糕的是壓縮標準不統(tǒng)一,最普遍的現(xiàn)象就是高版本W(wǎng)indows媒體播放器播放不了采用早期編碼編輯的AVI格式視頻,而低版本W(wǎng)indows媒體播放器又播放不了采用最新編碼編輯的AVI格式視頻,所以我們在進行一些AVI格式的視頻播放時常會出現(xiàn)由于視頻編碼問題而造成的視頻不能播放或即使能夠播放,但存在不能調節(jié)播放進度和播放時只有聲音沒有圖像等一些莫名其妙的問題,如果用戶在進行AVI格式的視頻播放時遇到了這些問題,可以通過下載相應的解碼器來解決。MPEG格式:它的英文全稱為Moving

Picture

Expert

Group,即運動圖像專家組格式,家里常看的VCD、SVCD、DVD就是這種格式。MPEG文件格式是運動圖像壓縮算法的國際標準,它采用了有損壓縮方法減少運動圖像中的冗余信息,說的更加明白一點就是MPEG的壓縮方法依據(jù)是相鄰兩幅畫面絕大多數(shù)是相同的,把后續(xù)圖像中和前面圖像有冗余的部分去除,從而達到壓縮的目的(其最大壓縮比可達到200:1)。目前MPEG格式有三個壓縮標準,分別是MPEG-1、MPEG-2、和MPEG-4,另外,MPEG-7與MPEG-21仍處在研發(fā)階段。

MPEG-1:制定于1992年,它是針對1.5Mbps以下數(shù)據(jù)傳輸率的數(shù)字存儲媒體運動圖像及其伴音編碼而設計的國際標準。也就是我們通常所見到的VCD制作格式。使用MPEG-1的壓縮算法,可以把一部120分鐘長的電影壓縮到1.2GB左右大小。這種視頻格式的文件擴展名包括.mpg、.mlv、.mpe、.mpeg及VCD光盤中的.dat文件等。

MPEG-2:制定于1994年,設計目標為高級工業(yè)標準的圖像質量以及更高的傳輸率。這種格式主要應用在DVD/SVCD的制作(壓縮)方面,同時在一些HDTV(高清晰電視廣播)和一些高要求視頻編輯、處理上面也有相當?shù)膽谩J褂肕PEG-2的壓縮算法,可以把一部120分鐘長的電影壓縮到4到8GB的大小。這種視頻格式的文件擴展名包括.mpg、.mpe、.mpeg、.m2v及DVD光盤上的.vob文件等。

MPEG-4:制定于1998年,MPEG-4是為了播放流式媒體的高質量視頻而專門設計的,它可利用很窄的帶寬,通過幀重建技術,壓縮和傳輸數(shù)據(jù),以求使用最少的數(shù)據(jù)獲得最佳的圖像質量。目前MPEG-4最有吸引力的地方在于它能夠保存接近于DVD畫質的小體積視頻文件。另外,這種文件格式還包含了以前MPEG壓縮標準所不具備的比特率的可伸縮性、動畫精靈、交互性甚至版權保護等一些特殊功能。這種視頻格式的文件擴展名包括.asf、.mov和DivX

AVI等。DivX格式:這是由MPEG-4衍生出的另一種視頻編碼(壓縮)標準,也即我們通常所說的DVDrip格式,它采用了MPEG4的壓縮算法同時又綜合了MPEG-4與MP3各方面的技術,說白了就是使用DivX壓縮技術對DVD盤片的視頻圖像進行高質量壓縮,同時用MP3或AC3對音頻進行壓縮,然后再將視頻與音頻合成并加上相應的外掛字幕文件而形成的視頻格式。其畫質直逼DVD并且體積只有DVD的數(shù)分之一。這種編碼對機器的要求也不高,所以DivX視頻編碼技術可以說是一種對DVD造成威脅最大的新生視頻壓縮格式,號稱DVD殺手或DVD終結者。MOV格式:QuickTime(MOV)是Apple計算機公司開發(fā)的一種音頻、視頻文件格式,用于保存音頻和視頻信息,具有先進的視頻和音頻功能,被包括Apple

Mac

OS、Microsoft

Windows

95/98/NT在內的所有主流電腦平臺支持。QuickTime文件格式支持25位彩色,支持RLE、JPEG等領先的集成壓縮技術,提供150多種視頻效果,并配有提供了200多種MIDI兼容音響和設備的聲音裝置。新版的QuickTime進一步擴展了原有功能,包含了基于Internet應用的關鍵特性,能夠通過Internet提供實時的數(shù)字化信息流、工作流與文件回放功能,此外,QuickTime還采用了一種稱為QuickTime

VR

(簡稱QTVR)技術的虛擬現(xiàn)實(Virtual

Reality,

VR)技術,用戶通過鼠標或鍵盤的交互式控制,可以觀察某一地點周圍360度的景象,或者從空間任何角度觀察某一物體。QuickTime以其領先的多媒體技術和跨平臺特性、較小的存儲空間要求、技術細節(jié)的獨立性以及系統(tǒng)的高度開放性,得到業(yè)界的廣泛認可,目前已成為數(shù)字媒體軟件技術領域的事實上的工業(yè)標準。國際標準化組織(ISO)最近選擇QuickTime文件格式作為開發(fā)MPEG4規(guī)范的統(tǒng)一數(shù)字媒體存儲格式。RM格式:Networks公司所制定的音頻視頻壓縮規(guī)范稱之為RealMedia,用戶可以使用RealPlayer或RealOnePlayer對符合RealMedia技術規(guī)范的網(wǎng)絡音頻/視頻資源進行實況轉播,并且RealMedia還可以根據(jù)不同的網(wǎng)絡傳輸速率制定出不同的壓縮比率,從而實現(xiàn)在低速率的網(wǎng)絡上進行影像數(shù)據(jù)實時傳送和播放。這種格式的另一個特點是用戶使用RealPlayer或RealOnePlayer播放器可以在不下載音頻/視頻內容的條件下實現(xiàn)在線播放。

RMVB格式:這是一種由RM視頻格式升級延伸出的新視頻格式,它的先進之處在于RMVB視頻格式打破了原先RM格式那種平均壓縮采樣的方式,在保證平均壓縮比的基礎上合理利用比特率資源,就是說靜止和動作場面少的畫面場景采用較低的編碼速率,這樣可以留出更多的帶寬空間,而這些帶寬會在出現(xiàn)快速運動的畫面場景時被利用。這樣在保證了靜止畫面質量的前提下,大幅地提高了運動圖像的畫面質量,從而圖像質量和文件大小之間就達到了微妙的平衡。PCM編碼的WAV:PCM編碼的WAV文件是音質最好的格式,Windows平臺下,所有音頻軟件都能夠提供對她的支持。Windows提供的WinAPI中有不少函數(shù)可以直接播放wav,因此,在開發(fā)多媒體軟件時,往往大量采用wav,用作事件聲效和背景音樂。PCM編碼的wav可以達到相同采樣率和采樣大小條件下的最好音質,因此,也被大量用于音頻編輯、非線性編輯等領域。其音質非常好,被大量軟件所支持,適用于多媒體開發(fā)、保存音樂和音效素材。

MP3:MP3具有不錯的壓縮比,使用LAME編碼的中高碼率的mp3,聽感上已經(jīng)非常接近源WAV文件。使用合適的參數(shù),LAME編碼的MP3很適合于音樂欣賞。由于MP3推出年代已久,加之不錯的音質及壓縮比,不少游戲也使用mp3作事件音效和背景音樂。幾乎所有著名的音頻編輯軟件也提供了對MP3的支持,可以將mp3像wav一樣使用,但由于mp3編碼是有損的,因此多次編輯后,音質會急劇下降,mp3并不適合保存素材,但作為作品的demo確實相當優(yōu)秀的。mp3長遠的歷史和不錯的音質,使之成為應用最廣的有損編碼之一,網(wǎng)絡上可以找到大量的mp3資源,mp3player日漸成為一種時尚。不少VCDPlayer、DVDPlayer甚至手機都可以播放mp3,mp3是被支持的最好的編碼之一。MP3也并非完美,在較低碼率下表現(xiàn)不好。MP3也具有流媒體的基本特征,可以做到在線播放。其音質好,壓縮比比較高,被大量軟件和硬件支持,應用廣泛。適用于比較高要求的音樂欣賞。

OGG:Ogg是一種非常有潛力的編碼,在各種碼率下都有比較驚人的表現(xiàn),尤其中低碼率下。Ogg除了音質好之外,她還是一個完全免費的編碼,這對ogg被更多支持打好了基礎。Ogg有著非常出色的算法,可以用更小的碼率達到更好的音質,128kbps的Ogg比192kbps甚至更高碼率的mp3還要出色。Ogg的高音具有一定的金屬味道,因此在編碼一些高頻要求很高的樂器獨奏時,Ogg的這個缺陷會暴露出來。OGG具有流媒體的基本特征,但現(xiàn)在還沒有媒體服務軟件支持,因此基于ogg的數(shù)字廣播還無法實現(xiàn)。Ogg目前的被支持的情況還不夠好,無論是軟件的還是硬件的,都無法和mp3相提并論。但它可以用比mp3更小的碼率實現(xiàn)比mp3更好的音質,高中低碼率下均具有良好的表現(xiàn)。適用于用更小的存儲空間獲得更好的音質(相對MP3)。

MPC:和OGG一樣,MPC的競爭對手也是mp3,在中高碼率下,MPC可以做到比競爭對手更好音質,在中等碼率下,MPC的表現(xiàn)不遜色于Ogg,在高碼率下,MPC的表現(xiàn)更是獨孤求敗,MPC的音質優(yōu)勢主要表現(xiàn)在高頻部分,MPC的高頻要比MP3細膩不少,也沒有Ogg那種金屬味道,是目前最適合用于音樂欣賞的有損編碼。由于都是新生的編碼,和Ogg際遇相似,也缺乏廣泛的軟件和硬件支持。MPC有不錯的編碼效率,編碼時間要比OGG和LAME短不少。特點是中高碼率下,具有有損編碼中最佳的音質表現(xiàn),高碼率下,高頻表現(xiàn)極佳。適用于在節(jié)省大量空間的前提下獲得最佳音質的音樂欣賞。WMA:微軟開發(fā)的WMA同樣也是不少朋友所喜愛的,在低碼率下,有著好過mp3很多的音質表現(xiàn),WMA的出現(xiàn),立刻淘汰了曾經(jīng)風靡一時的VQF編碼。有微軟背景的WMA獲得了很好的軟件及硬件支持,WindowsMediaPlayer就能夠播放WMA,也能夠收聽基于WMA編碼技術的數(shù)字電臺。因為播放器幾乎存在于每一臺PC上,越來越多的音樂網(wǎng)站都樂意使用WMA作為在線試聽的首選了。除了支持環(huán)境好之外,WMA在64-128kbps碼率下也具有相當出色的表現(xiàn),雖然不少要求較高的朋友并不夠滿意,但更多要求不高的朋友接受了這種編碼,WMA很快的普及開了。低碼率下的音質表現(xiàn)難有對手,適用于數(shù)字電臺架設、在線試聽、低要求下的音樂欣賞。mp3PRO:作為mp3的改良版本的mp3PRO表現(xiàn)出了相當不錯的素質,高音豐滿,雖然mp3PRO是通過SBR技術在播放過程中插入的,但實際聽感相當不錯,雖然顯得有點單薄,但在64kbps的世界里已經(jīng)沒有對手了,甚至超過了128kbps的mp3,但很遺憾的是,mp3PRO的低頻表現(xiàn)也像mp3一樣的破,所幸的是,SBR的高頻插值可以或多或少的掩蓋這個缺陷,因此mp3PRO的低頻弱勢反而不如WMA那么明顯。大家可以在使用RCAmp3PROAudioPlayer的PRO開關來切換PRO模式和普通模式時深深的感覺到。整體而言,64kbps的mp3PRO達到了128kbps的mp3的音質水平,在高頻部分還略有勝出。它是低碼率下的音質之王,適用于低要求下的音樂欣賞。環(huán)境搭建為了開發(fā)本播放軟件,選用了C#.NET進行開發(fā),因此,我安裝了VisualStudio2005。VisualStudio2005和.NETFramework2.0將在應用程序開發(fā)的所有方面取得大幅進展。首先,VisualStudio2005根據(jù)開發(fā)人員個人的需要調整軟件開發(fā)體驗,設置新的開發(fā)人員工作效率標準。這一“個性化工作效率”將在開發(fā)環(huán)境和.NETFramework類庫中提供相應的功能,以幫助開發(fā)人員在最少的時間內克服其最為緊迫的困難。其次,VisualStudio2005使開發(fā)人員能夠通過與MicrosoftOfficeSystem和SQLServer2005的更好集成,在更廣泛的應用程序開發(fā)方案中應用現(xiàn)有的技能。最后,VisualStudio2005將提供一組新的工具和功能,以滿足目前大規(guī)模企業(yè)的應用程序開發(fā)需要。VisualStudio2005的中心內容主要包括以下幾個方面:(1)語言和IDE工作效率。作為VisualStudio一部分的四種語言(VisualBasic、VisualC++、VisualC#和VisualJ#),Microsoft為其每一種語音都構建了獨特的特征。這一語言上的革新將豐富每個開發(fā)人員群體的編程體驗,而不會犧牲現(xiàn)有的語言功能和互操作性。通過語言革新展現(xiàn)的功能將由IDE體現(xiàn),并且為所有的開發(fā)人員團體提供個性化的工作效率。(2)Microsoft.NET與Framework.NET:Framework2.0將在.NETFramework類庫中引入增強功能。通過新的控件和設計器功能,將簡化Windows客戶端應用程序開發(fā),而“ClickOnce”技術的引入將顯著簡化Windows客戶端應用程序部署。ASP.NET2.0引入一組新的功能,以改善Web應用程序開發(fā)并在根本上減輕編碼工作。其他增強功能包括,更有效的ADO.NET數(shù)據(jù)訪問、對最新Web服務標準的支持以及基于設備的開發(fā)的擴展功能。(3)SQLServer2005解決方案開發(fā)。SQLServer2005將數(shù)據(jù)庫對象的開發(fā)與調試集成到VisualStudio2005開發(fā)環(huán)境中,從而使開發(fā)人員能夠使用與其目前用于編寫托管組件和應用程序相同的工具來生成和部署數(shù)據(jù)庫對象。程序設計基本設計設計思路:為了播放多種格式的語音視頻播放器,選擇了兩種播放插件,一個是Windows自帶的WindowsMediaPlayer播放控件,另一個是PPstream的PowerPlayer.dll播放控件。WindowsMediaPlayer播放控件主要用于播放常見格式的視頻音頻文件,如AVI,MPEG,WMV等,而后者則播放RM,RMVB格式的視頻文件。因為WindowsMediaPlayer不支持RM,RMVB格式的視頻文件播放,想要播放RM,RMVB格式文件,必須有能支持RM,RMVB解碼的播放控件。PPstream的PowerPlayer.dll播放控件封裝了RM,RMVB編碼的插件,因此可以滿足要求。而在程序設計時,應該將各種音頻視頻文件進行分類,普通音頻視頻格式文件用WindowsMediaPlayer控件播放,其他特殊的格式,如RM,RMVB用PPstream控件播放。而區(qū)分這些文件格式的方法也很簡單,只需要在打開文件時獲取文件的擴展名,如MP3,WMA,AVI等。再在程序中對擴展名進行邏輯判斷,如果是常見格式的擴展名,則將多媒體文件用WindowsMediaPlayer控件播放,其他情況就用PPstream控件播放。此外,播放器在播放完一個文件時,應判斷是該停止,還是繼續(xù)播放,因此又形成了一個循環(huán)的關系。而這個循環(huán)關系也不是一個簡單的循環(huán),并不是單純的播放下一個多媒體文件。還應根據(jù)當前的播放模式有所不同。如單曲循環(huán)播放模式的下一個播放文件還是當前文件,普通模式則是播放下一個文件,但是當文件指針指到了最后一個文件時,就應該停止播放,而全部循環(huán)模式則應播放列表中的第一個文件。最后是隨機模式,它播放的下一個文件是隨機的,也就是不可推測的。如果滿足停止條件,則程序正常終止。程序流程圖NN開始選擇界面語種添加文件rm,rmvb格式?播放常見格式播放rm,rmvb格式Y播放暫停等操作是否停止?N結束Y圖一程序流程圖代碼實現(xiàn)過程播放控件的接口屬性為了能夠播放各種音頻視頻格式的文件,選用了兩種播放控件,一個是Windows自帶的WindowsMediaPlayer播放控件,另一個是PPstream的PowerPlayer.dll播放控件。(2.4.2的設計思路中已經(jīng)解釋了原因)。WindowsMediaPlayer播放控件主要用于播放常見格式的視頻音頻文件,如AVI,MPEG,WMV等,而后者則播放RM,RMVB格式的視頻文件。WindowsMediaPlayer控件接口屬性:URL:String;指定媒體位置,本機或網(wǎng)絡地址

uiMode:String;播放器界面模式,可為Full,

Mini,

None,

Invisible

playState:integer;播放狀態(tài),1=停止,2=暫停,3=播放,6=正在緩沖,9=正在連接,10=準備就緒

enableContextMenu:Boolean;啟用/禁用右鍵菜單

fullScreen:boolean;是否全屏顯示

[controls]wmp.controls

//播放器基本控制

controls.play;播放

controls.pause;暫停

controls.stop;停止

controls.currentPosition:double;當前進度

controls.currentPositionString:string;當前進度,字符串格式。如“00:23”

controls.fastForward;快進

controls.fastReverse;快退

controls.next;下一曲

controls.previous;上一曲

[settings]wmp.settings

//播放器基本設置

settings.volume:integer;音量,0-100

settings.autoStart:Boolean;是否自動播放

settings.mute:Boolean;是否靜音

settings.playCount:integer;播放次數(shù)

[currentMedia]wmp.currentMedia

//當前媒體屬性

currentMedia.duration:double;媒體總長度

currentMedia.durationString:string;媒體總長度,字符串格式。如“03:24”

currentMedia.getItemInfo(const

string);獲取當前媒體信息"Title"=媒體標題,"Author"=藝術家,"Copyright"=版權信息,"Description"=媒體內容描述,"Duration"=持續(xù)時間(秒),"FileSize"=文件大小,"FileType"=文件類型,"sourceURL"=原始地址

currentMedia.setItemInfo(const

string);通過屬性名設置媒體信息

currentM:string;同

currentMedia.getItemInfo("Title")

[currentPlaylist]wmp.currentPlaylistPPstream的PowerPlayer.dll控件接口屬性:voidAboutBox():顯示關于PPStream對話框.voidGetAuthorString(BSTR*pbstr):獲取當前播放的視頻或音頻的作者名。voidGetTitleString(BSTR*pbstr):獲得當前播放的視頻或者音頻的名稱。longGetControlPanelHeight():獲得播放器控制面板的高度。booleanGetFullScreen():獲知當前是否正在全屏幕播放.voidSetFullScreen(BOOLbFullScreen):設置是否全屏幕播放。longGetHWND():獲得播放控件的窗口句柄。longGetPlayDuration():獲得播放時長。longGetPlayPosition():獲得播放進度.(在直播中,無法獲得播放進度)。booleanIsPsConnected():獲知播放器時候已經(jīng)連入了PPStream網(wǎng)絡。longPause():暫停.切記:恢復播放依然調用Pause();函數(shù)。返回值:1暫停成功;2恢復播放成功;-1無效booleanPlay():播放。返回值:1播放成功;0播放失敗.booleanStop():停止播放。返回值:1,停止成功;0停止失敗voidShowPropertyDialog():顯示網(wǎng)絡屬性對話框屬性。BSTRsrc:PStream地址或者傳統(tǒng)流媒體地址(mms,rtsp,http等),本地文件地址等.支持Real和WindowsMedia所有格式。booleanShowControl:是否顯示播放控制區(qū)。booleanautostart:是否創(chuàng)建播放器后自動播放src所指定的地址。booleantopmost:是否把窗口置于頂端。booleanautosize:視頻區(qū)域是否隨著播放窗口變化而改變尺寸。BSTRScrollTextURL:下方滾動文字資訊的網(wǎng)址,PowerPlayer會自動解析網(wǎng)址中的超鏈接和文字作為資訊鏈接滾動顯示.BSTRSkinPath:界面Skin的本地路徑.ApplicationData\\ppStream目錄下的相對路徑或本機絕對路徑.BSTRLogo:Logo圖片的本地路徑.Gif,Jpg等windows默認支持的所有圖片格式.ApplicationData\\ppStream目錄下的相對路徑或本機絕對路徑.建議多幀GIF,動畫會在緩沖期間播放.BSTRClient:客戶端代碼,OEM客戶有效。booleanShowPosition:是否顯示播放進度條。booleanShowAbout:右鍵菜單中是否顯示關于對話框。shortVolume:音量,0-100。longShowProperty:右鍵菜單中是否顯示”屬性”。booleanShowLogo:是否顯示LOGO。booleanMute:是否靜音。BooleanEnableContextMenu:是否顯示右鍵菜單。播放器外觀界面設計設計如圖所示:圖二界面設計圖添加曲目的實現(xiàn)調用了OpenFileDialog()方法,并對初始文件夾進行了設置。接著先取得文件名,再用Substring取得文件擴展名,最后將文件名全部放入菜單控件。OpenFileDialogopFile=newOpenFileDialog();opFile.Multiselect=true;opFile.InitialDirectory="D:\\MyDoncument";opFile.RestoreDirectory=true;opFile.ShowDialog();string[]Fname;stringEname;Fname=opFile.FileNames;Ename=opFile.FileName.Substring(opFile.FileName.LastIndexOf(".")+1);this.fileType.Text=Ename;if(Fname.Length>0){for(inti=0;i<Fname.Length;i++){this.lstPlaylist.Items.Add(Fname[i]);}this.lstPlaylist.SelectedIndex=0;}媒體文件的篩選調用了Filter方法,對打開的文件進行了篩選分類,并對FilterIndex(索引)進行了設置。opFile.Filter="音頻文件(*.mp3;*.wma)|*.mp3;*.wma視頻文件視頻文件(*.avi;*.wmv;*.rmvb;*.rm)|*.avi;*.wmv;*.rmvb;*.rm|Allfiles(*.*)|*.*";opFile.FilterIndex=3;媒體文件類型的獲取文件類型的獲取主要是指文件擴展名的獲取,因此采用了Substring方法。///<summary>///文件名///</summary>stringFname;///<summary>///擴展名///</summary>stringEname;Fname=this.lstPlaylist.SelectedItem.ToString();Ename=Fname.Substring(Fname.LastIndexOf(".")+1);this.fileType.Text=Ename;實現(xiàn)多種播放模式自定義了一個枚舉類,里面有五種情況,單曲播放,單曲循環(huán)播放,順序播放,全部循環(huán)播放,隨機播放。然后用了switch方法對各種情況進行判斷,并發(fā)生不同的事件。publicenumPlayMode{///<summary>///單曲播放///</summary>Single=0,///<summary>///單曲循環(huán)播放///</summary>SingleLoop,///<summary>///順序播放///</summary>shunxu,///<summary>///全部循環(huán)播放///</summary>AllLoop,///<summary>///隨機播放///</summary>Radom}Randomrand=newRandom()intindex;switch(mode){casePlayMode.Single:return;casePlayMode.SingleLoop:lstPlaylist.SelectedIndex=lstPlaylist.SelectedIndex;break;casePlayMode.shunxu:{if(lstPlaylist.SelectedIndex==lstPlaylist.Items.Count-1)return;elsethis.lstPlaylist.SelectedIndex++;break;}casePlayMode.AllLoop:{if(this.lstPlaylist.SelectedIndex==lstPlaylist.Items.Count-1)this.lstPlaylist.SelectedIndex=0;elsethis.lstPlaylist.SelectedIndex+=1;break;}casePlayMode.Radom:index=(lstPlaylist.SelectedIndex+rand.Next(lstPlaylist.Items.Count))%lstPlaylist.Items.Count;lstPlaylist.SelectedIndex=index;break;default:break;測試測試前的分析要測試本播放軟件,需要從功能入手。因為此播放軟件是多語種多功能播放軟件,因此需要檢驗本播放軟件是否支持各種音頻視頻文件的正常播放,也就需要搜集各種格式的音頻視頻文件作為測試的依據(jù)。音頻文件播放測試MP3格式MP3格式圖三MP3播放測試WMA格式WMA格式圖四WMA播放測試目前流行的音頻格式文件為MP3、WMA等,因此選擇了這兩種格式的音頻文件進行測試。通過以上對音頻文件的播放測試,證明播放器軟件不僅能正確識別音頻格式的文件,而且還能夠正常播放音頻格式文件,說明了測試結果和預想的一致。視頻文件測試WMV格式WMV格式圖五WMV播放測試RMRM格式圖六RM播放測試AVIAVI格式圖七AVI播放測試RMVB格式RMVB格式圖八RMVB播放測試目前常見的視頻文件格式有AVI,WMV,RMVB,RM,MPEG等,而且RM,RMVB和其他幾種格式的視頻文件編碼方式不同。根據(jù)程序設計邏輯,在播放RM,RMVB時,調用的是PPSTREAM的播放控件,因此是測試的重點。通過以上測試可以看出,播放器軟件可以識別RM,RMVB,AVI,WMV,RMVB,RM等格式的視頻格式文件,并且可以正常播放,證明了測試的結果是成功的。多語種界面測試英文界面英文界面圖九英文界面測試圖九英文界面測試日文界面日文界面圖十日文界面測試圖十日文界面測試多語種界面的測試主要是對日文界面,英文界面的測試,因為初始化時的界面是默認的中文界面。通過以上的測試,可以看出播放器軟件可以實現(xiàn)中文,日文,英文之間的界面切換,和預想的結果一致。資源占用測試自主開發(fā)的播放器自主開發(fā)的播放器圖十一播放器資源占用測試超級解霸播放器超級解霸播放器圖十二超級解霸播放器資源占用測試通過和超級解霸播放器的對比,發(fā)現(xiàn)占用的內存資源較少,但占用的CPU資源更多,和預想的結果不完全一樣。測試結果的總結通過以上的測試,說明播放器能正常播放MP3、WMA、AVI、MPEG、WMV、RM、RMVB等音頻視頻文件,還能支持中文、日文、英文的操作界面。在系統(tǒng)資源占用上,通過和超級解霸播放器的對比,發(fā)現(xiàn)占用的內存資源較少,但占用的CPU資源更多,經(jīng)過分析,是因為超級解霸的播放器功能更多,還支持網(wǎng)絡升級等服務,因此也更占內存資源,而自主開發(fā)的播放器里面采用了線程技術,開辟了一個線程去執(zhí)行一個線程函數(shù),而這個線程函數(shù)就是程序中判斷播放文件是否停止的函數(shù),此線程函數(shù)被設置成500毫秒執(zhí)行一次,因此占用的CPU資源也就更多了。結論首先通過對各種音頻視頻文件編碼方式的研究,發(fā)現(xiàn)目前的音頻視頻文件主要有MP3、WMA、AVI、MPEG、WMV,RM、RMVB、DIVX等,其中音頻文件MP3以其良好的音質和占用磁盤空間小的優(yōu)點,成為了發(fā)展的主流。另一方面,對于視頻文件,想要達到畫面音質優(yōu)秀,同時對磁盤空間占用小的難度很大,目前還沒有很好的解決方案,但是由MPEG-4衍生出的DIVX已經(jīng)開始朝著這個方向發(fā)展了,相信在不久的將來,一定可以實現(xiàn)。接著從對多語種音頻視頻播放器的開發(fā)到測試,再將自主開發(fā)的播放器和目前流行的幾款播放器軟件進行的比較和分析,發(fā)現(xiàn)自己開發(fā)的播放器占用資源雖然少,但功能不如目前流行的播放器那么強大,存在的漏洞數(shù)量也可能更多。所以目前流行的播放器之所以這么受歡迎,是因為其外表美觀,功能復雜,安全可靠。雖然對硬件要求更高,但是目前的主流硬件配置已經(jīng)遠遠高出播放器軟件對硬件的要求。最后,多語種音頻視頻播放器開發(fā)的任務已經(jīng)完成,除了能正常播放常見的音頻視頻文件,如MP3,WMA,AVI,MPEG,WMV,還能播放RM,RMVB格式的視頻文件。支持音量調節(jié),快進、快退的播放控制。支持播放菜單功能,可以添加單個或者多個多媒體文件,任意選擇節(jié)目進行播放。還可支持多種播放模式,如順序播放,單曲循環(huán),全部循環(huán),隨機播放等。還能支持中、英、日三種語言界面,完全能滿足普通用戶的要求。但是播放器軟件也存在許多缺陷,一是界面不美觀,需要改善,二是對CPU資源占用少的優(yōu)勢沒有體現(xiàn)出來,還需要進行改良。參考文獻[1]微軟公司[美].用VB.NET和C#.NET開發(fā)Windows應用程序[M].鄭宇紅,徐泓[譯].北京:清華大學出版社,2003。[2]鄭宇軍.C#2.0程序設計教程[M].北京:清華大學出版社,2005。[3]TomArcher[美].C#技術內幕[M].侯曉霞,柴洪輝[譯].北京:清華大學出版社,2002。[4]吳財軍.C#經(jīng)典范例50講[M].北京:北京希望電子出版社,2003。[5]Detiel.H.M[美].C#

大學教程[M].湯涌濤,李強,葛昊晗[譯].北京:電子工業(yè)出版社,2003。[6]羅斌.VisualC#.NET[M].北京:中國水利水電出版社,2005。[7]郝春強.C#基礎與實例教程[M].北京:中國電力出版社,2002。致謝本文是在陳運老師的熱情關心和指導下完成的,她淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向她表示我最衷心的感謝!在論文完成過程中,本人還得到了其他老師和許多同學的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介姓名:羅云性別:男出生年月:1984年2月20日民族:漢族E-mail:smallwhite@聲明關于學位論文使用權和研究成果知識產(chǎn)權的說明:本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定,其中包括:(1)學校有權保管并向有關部門遞交學位論文的原件與復印件。(2)學??梢圆捎糜坝?、縮印或其他復制方式保存學位論文。(3)學??梢詫W術交流為目的復制、贈送和交換學位論文。(4)學??稍试S學位論文被查閱或借閱。(5)學??梢怨紝W位論文的全部或部分內容(保密學位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。特此聲明!作者簽名:2007年06月08日"Reallyofnoone?"RobertJordanaskedher. "Ofnoone.Noone.Neitherinjokenorinseriousness.Noroftheeeither." "No?"RobertJordansaidandhecouldfeelthethicknesscominginhisthroatagain."Good.Ihavenotimeforanywoman.Thatistrue." "Notfifteenminutes?"thegypsyaskedteasingly."Notaquarterofanhour?"RobertJordandidnotanswer.Helookedatthegirl,Maria,andhisthroatfelttoothickforhimtotrusthimselftospeak. Marialookedathimandlaughed,thenblushedsuddenlybutkeptonlookingathim. "Youareblushing,"RobertJordansaidtoher."Doyoublushmuch?" "Never." "Youareblushingnow." "ThenIwillgointothecave." "Stayhere,Maria." "No,"shesaidanddidnotsmileathim."Iwillgointothecavenow."Shepickeduptheironplatetheyhadeatenfromandthefourforks.Shemovedawkwardlyasacoltmoves,butwiththatsamegraceasofayounganimal. "Doyouwantthecups?"sheasked. RobertJordanwasstilllookingatherandsheblushedagain. "Don'tmakemedothat,"shesaid."Idonotliketodothat." "Leavethem,"theygypsysaidtoher."Here,"hedippedintothestonebowlandhandedthefullcuptoRobertJordanwhoWatchedthegirlduckherheadandgointothecavecarryingtheheavyirondish. "Thankyou,"RobertJordansaid.Hisvoicewasallrightagain,nowthatshewasgone."Thisisthelastone.We'vehadenoughofthis." "Wewillfinishthebowl,"thegypsysaid."Thereisoverhalfaskin.Wepackeditinononeofthehorses." "ThatwasthelastraidofPablo,"Anselmosaid."Sincethenhehasdonenothing." "Howmanyareyou?"RobertJordanasked. "Wearesevenandtherearetwowomen." "Two?" "Yes.The_mujer_ofPablo." "Andshe?" "Inthecave.Thegirlcancookalittle.Isaidshecookswelltopleaseher.Butmostlyshehelpsthe_mujer_ofPablo." "Andhowisshe,the_mujer_ofPablo?" "Somethingbarbarous,"thegypsygrinned."Somethingverybarbarous.IfyouthinkPabloisuglyyoushouldseehiswoman.Butbrave.AhundredtimesbraverthanPablo.Butsomethingbarbarous." "Pablowasbraveinthebeginning,"Anselmosaid."Pablowassomethingseriousinthebeginning." "Hekilledmorepeoplethanthecholera,"thegypsysaid."Atthestartofthemovement,Pablokilledmorepeoplethanthetyphoidfever." "Butsincealongtimeheis_muyflojo_,"Anselmosaid."Heisveryflaccid.Heisverymuchafraidtodie." "Itispossiblethatitisbecausehehaskilledsomanyatthebeginning,"thegypsysaidphilosophically."Pablokilledmorethanthebubonicplague." "Thatandtheriches,"Anselmosaid."Alsohedrinksverymuch.Nowhewouldliketoretirelikea_matadordetoros_.Likeabullfighter.Buthecannotretire." "Ifhecrossestotheothersideofthelinestheywilltakehishorsesandmakehimgointhearmy,"thegypsysaid."Inmethereisnoloveforbeinginthearmyeither." "Noristhereinanyothergypsy,"Anselmosaid. "Whyshouldtherebe?"thegypsyasked."Whowantstobeinanarmy?Dowemaketherevolutiontobeinanarmy?Iamwillingtofightbutnottobeinanarmy." "Wherearetheothers?"askedRobertJordan.HefeltcomfortableandsleepynowfromthewineandlyingbackontheflooroftheforesthesawthroughthetreetopsthesmallafternooncloudsofthemountainsmovingslowlyinthehighSpanishsky. "Therearetwoasleepinthecave,"thegypsysaid."Twoareonguardabovewherewehavethegun.Oneisonguardbelow.Theyareprobablyallasleep." RobertJordanrolledoveronhisside. "Whatkindofagunisit?" "Averyrarename,"thegypsysaid."Ithasgoneawayfrommeforthemoment.Itisamachinegun." Itmustbeanautomaticrifle,RobertJordanthought. "Howmuchdoesitweigh?"heasked. "Onemancancarryitbutitisheavy.Ithasthreelegsthatfold.Wegotitinthelastseriousraid.Theonebeforethewine." "Howmanyroundshaveyouforit?" "Aninfinity,"thegypsysaid."Onewholecaseofanunbelievableheaviness." Soundslikeaboutfivehundredrounds,RobertJordanthought. "Doesitfeedfromapanorabelt?" "Fromroundironcansonthetopofthegun." Hell,it'saLewisgun,RobertJordanthought. "Doyouknowanythingaboutamachinegun?"heaskedtheoldman. "Nada,"saidAnselmo."Nothing." "Andthou?"tothegypsy. "Thattheyfirewithmuchrapidityandbecomesohotthebarrelburnsthehandthattouchesit,"thegypsysaidproudly. "Everyoneknowsthat,"Anselmosaidwithcontempt. "Perhaps,"thegypsysaid."ButheaskedmetotellwhatIknowabouta_m醧uina_andItoldhim."Thenheadded,"Also,unlikeanordinaryrifle,theycontinuetofireaslongasyouexertpressureonthetrigger." "Unlesstheyjam,runoutofammunitionorgetsohottheymelt,"RobertJordansaidinEnglish. "Whatdoyousay?"Anselmoaskedhim. "Nothing,"RobertJordansaid."Iwasoapistol.Hekeptwavingthepistolandshoutingatthemandwewereallshootingathimbutnoonehithim.Thensometroopslaydownandcommencedfiringandtheofficerwalkedupanddownbehindthemwithhispistolandstillwecouldnothithimandthe_m醧uina_couldnotfireonhimbecauseofthepositionofthetrain.Thisofficershottwomenastheylayandstilltheywouldnotgetupandhewascursingthemandfinallytheygotup,onetwoandthreeatatimeandcamerunningtowardusandthetrain.Thentheylayflatagainandfired.Thenw

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論