【正文】
re gonna grab us! Bill, start the engine sequence, stop the carousel, get rea dy to move. But it39。t you want to e up and see this? Cirocco saw her shake her head. She scanned the numbers marching across a tiny screen. And lose the best observing time of the whole trip? You39。s shadow fall across the part of the ring nearest them, cutting it like a razor. Sunset lasted fifteen seconds. The colors were deep and changed rapidly, pure reds and yellows and blue blacks like those seen from an airliner in the stratosphere. There was a soft chorus of sighs in the cabin. The glass depolarized and everyone gasped again as the rings grew brighter, br acketing the deep blue glow that outlined the northern hemi sphere. Gray striations became visible on the plaary surface, illuminated by ringlight. Down there were storms as big as the Earth. When she looked away at last, Cirocco saw the screen to her left. Gaby was still in SCIMOD. There was an image of Saturn on the screen above her head, but she didn39。m going off this channel. She slapped the appropriate switch. Anybody who wants to take a look outside, this is going to be your only chance. It was tight, but August and April and Gene and Calvin man aged to squeeze into the cramped room. After checking with Gaby, Cirocco turned the ship niy degrees. Saturn was a dark gray hole, seventeen degrees wide, covering 1000 times the area of the moon as seen from Earth. The rings were an incredible forty degrees from side to side. They looked like solid, brilliant metal. Ringmaster had e in north of the equator, so the upper fa ce was presented to them. Each particle was being lit from the opposite side, presenting a thin crescent, like Saturn. The sun was a brilliant point of light in the ten o39。 C. bones manding. We have arrived in Saturn orbit at hours, U niversal Time. I39。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。 ( 2)學(xué)??梢圆捎糜坝 ⒖s印或其他復(fù)制方式保存學(xué)位論文。 第 24 頁 共 25 頁 致 謝 本文是在陳運老師的熱情關(guān)心和指導(dǎo)下完成的,她淵博的知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。 [6] 羅斌 .Visual C .NET[M].北京:中國水利水電出版社 ,2020。 [4] 吳財軍 .C經(jīng)典范例 50講 [M].北京:北京希望電子出版社 ,2020。 [2] 鄭宇軍 .C [M].北京:清華大學(xué)出版社 ,2020。 但是播放器軟件也存在許多缺陷,一是界面不美觀,需 要改善,二是對 CPU 資源占用少的優(yōu)勢沒有體現(xiàn)出來,還需要進行改良。還可支持多種播放模式,如順序播放,單曲循環(huán),全部循環(huán),隨機播放等。支持音量調(diào)節(jié),快進、快退的播放控制。雖然對硬 件要求更高,但是目前的主流硬件配置已經(jīng)遠(yuǎn)遠(yuǎn)高出播放器軟件對硬件的要求。接著從對多語種音頻視頻播放器的開發(fā)到測試,再將自主開發(fā)的播放器和目前流行的幾款播放器軟件進行的比較和分析,發(fā)現(xiàn)自己開發(fā)的播放器占用資源雖然少,但功能不如目前流行的播放器那么強大,存在的漏洞數(shù)量也可能更多。 結(jié) 論 首先通過對各種音頻視頻文件編碼方式的研究,發(fā)現(xiàn)目前的音頻視頻文件超級解霸播放器 第 23 頁 共 25 頁 主要有 MP WMA、 AVI、 MPEG、 WMV, RM、 RMVB、 DIVX 等,其中音頻文件 MP3 以其良好的音質(zhì)和占用磁盤空間小 的優(yōu)點,成為了發(fā)展的主流。 測試結(jié)果的總結(jié) 通過以上的測試,說明播放器能正常 播放 MP WMA、 AVI、 MPEG、 WMV、 RM、RMVB 等音頻視頻文件,還能支持中文、日文、英文的操作界面。通過以上的測試,可以看出播放器軟件可以實現(xiàn)中文,日文,英文之間的界面切換,和預(yù)想的結(jié)果一致。通過以上測試可以看出,播放器軟件可以識別 RM, RMVB, AVI, WMV,RMVB, RM 等格式的視頻格式文件,并且可以正常播放,證明了測試的結(jié)果是成功的。 視頻文件測試 圖五 WMV播放測試 WMV 格式 第 18 頁 共 25 頁 圖六 RM 播放測試 圖七 AVI 播放測試 RM 格式 AVI 格式 第 19 頁 共 25 頁 圖八 RMVB 播放測試 目前常見的視頻文件格式有 AVI, WMV, RMVB, RM, MPEG 等,而且RM, RMVB 和其他幾種格式的視頻文件編碼方式不同。 音頻文件播放測試 第 16 頁 共 25 頁 圖三 MP3 播放測試 圖四 WMA播放測試 MP3 格式 WMA 格式 第 17 頁 共 25 頁 目前流行的音頻格式文件為 MP WMA 等,因此選擇了這兩種格式的音頻文件進行測試。 5 測試 測試前的分析 要測試本播放軟件,需要從功能入手。 break。 } case : index = ( + ()) % 。 else += 1。 break。 case : { if ( == 1) return。 case : 第 15 頁 共 25 頁 = 。 public enum PlayMode { /// summary /// 單曲播放 /// /summary Single = 0, /// summary /// 單曲循環(huán)播放 /// /summary SingleLoop, /// summary /// 順序播放 /// /summary shunxu, /// summary /// 全部循 環(huán)播放 /// /summary AllLoop, /// summary /// 隨機播放 /// /summary Radom } Random rand = new Random() int index。 第 14 頁 共 25 頁 實現(xiàn)多種播放模式 自定義了一個枚舉類,里面有五種 情況,單曲播放, 單曲循環(huán)播放 , 順序播放 , 全部循環(huán)播放 , 隨機播放 。 Ename = ((.) + 1)。 /// summary ///擴展名 /// /summary string Ename。 媒體文件類型的獲取 文件類型的獲取主要是指 文件擴展名的獲取,因此采用了 Substring 方法。*.rm| Allfiles(*.*)|*.*。*.wmv。*.rmvb。*.wma視頻文件 視頻文件 (*.avi。 = 音頻文件 (*.mp3。 } = 0。 i 。 = Ename。 第 13 頁 共 25 頁 Fname = 。 string[] Fname。 = true。 = true。接著先取得文件 名,再用 Substring 取得文件擴展名,最后將文件名全部放入菜單控件。 Boolean EnableContextMenu:是否顯示右鍵菜單。 boolean ShowLogo:是否顯示 LOGO。 第 12 頁 共 25 頁 short Volume:音量 , 0100。 boolean ShowPosition:是否顯示播放進度條。 boolean autosize:視頻區(qū)域是否隨著播放窗口變化而改變尺寸。 boolean autostart:是否創(chuàng)建播放器后自動播放 src 所指定的地址。 BSTR src: PStream 地址或者傳統(tǒng)流媒體地址 (mms, rtsp, 等 ), 本地文件地址等 . 支持 Real 和 Windows Media 所有格式。 返回值 : 1, 停止成功 。 返回值 : 1 播放成功 。函數(shù)。 boolean IsPsConnected():獲知播放器時候已經(jīng)連入了 PPStream 網(wǎng)絡(luò)。 long GetPlayDuration():獲得播放時長。 boolean GetFullScreen():獲知當(dāng)前是否正在全屏幕播放 . void SetFullScreen(BOOL bFullScreen):設(shè)置是否全屏幕播放。 void GetTitleString(BSTR* pbstr):獲得當(dāng)前播放的視頻或者音頻的名稱。 當(dāng)前播放列表所包含媒體數(shù) [integer]。 通過屬性名設(shè)置媒體信息 :string。如“ 03:24” (const string)。 媒體總長度 :string。 是否靜音 :integer。 音量, 0100 :Boolean。 下一曲 。 快進 。 當(dāng)前進度,字符串格式。 停止 :double。 播放 。 啟用 /禁 用右鍵菜單 fullScreen:boolean。 播放器界面模式,可為 Full, Mini, None, Invisible playState:integer。 Windows Media Player 控件接口屬性: N 開始 選擇界面語種 添加文件 rm, rmvb格式? 播放常見格式 播放 rm, rmvb格式 Y 播放 暫停 等操作 是否停止? N 結(jié)束 Y 第 10 頁 共 25 頁 URL:String。( 的設(shè)計思路中已經(jīng)解釋了原因)。如果滿足停止條件,則程序正常終止。如單曲循環(huán)播放模式的下一個播放文件還是當(dāng)前文件,普通模式則是播放下一個文件,但是當(dāng)文件指針指到了最后一個文件時,就應(yīng)該停止播放,而全部循環(huán)模式則應(yīng)播放列表中的第一個文件。而這個循環(huán)關(guān)系也不是一個簡單的循環(huán),并不是單純的播放下一個多媒體文件。再在程序中對擴展名進行邏輯判斷,如果是常見格式的擴展名,則將多媒體文件用 Windows Media Player 控件播放,其他情況就用 PPstream 控件播放。 而在程序設(shè)計時,應(yīng)該將各種音頻視頻文件進行分類,普通音頻視頻格式文件用 Windows Media Player 控件播放,其他特殊的格式,如 RM, RMVB 用PPstream 控件播放。因為 Windows Media Player 不支持 RM, RMVB 格式的視頻文件播放,想要