2010年1月7日 星期四

HW6



這次作業跟HW4的作業有點相似,HW4是要讀取圖片的資料。
例:圖片的格式、高與寬、大小和解析度 。這次作業老師不是要
我們讀取圖片的檔案,而是要讀取"音訊檔案"的相關資訊。首先
我們要先讀取一個音訊檔案WAV,可以將其檔案的內容顯示出來
。例:檔案大小、檔案類型、聲道......等。

課本的程式:
MediaPlayer1->FileName=OpenDialog1->FileName;
MediaPlayer1->Open();
Label3->Caption=MediaPlayer1->TrackLength[1];
ScrollBar1->Max=MediaPlayer1->TrackLength[1];

在上課中老師有交一個不同的方法,這個方法我們使用不同讀file的做法。

iFileSize = bSize[0] + bSize[1]* 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256+8;
改成
unsigned int cB[1]; int FileSize; fseek (file,4,SEEK_SET) ; fread(cB, 4, 1, file); FileSize = cB[0];
這個不同的做法可以參考參考。

下次的作業是這次作業的更進階,還要秀出音訊擋播放時的波形,還有播放時的聲音大小要如何控制。這必須要再好好想一想控制的方法要怎麼才能讓他顯現出來。

沒有留言:

張貼留言