簡體   English   中英

Java的:序列化和反序列化的音頻文件

[英]Java: Serialize and Deserialize audio files

我正在寫一個小型格斗游戲。 現在,我正在用動畫,組合等創建Character maker。我已經對我的sprite遇到了一些問題,因為BufferedImage無法序列化。 這是通過PixelGrabber解決的-當我單擊saveButton時,此pixelGrabber從Image抓取像素並將其保存為數組。 然后可以將該數組序列化。 當我加載此項目時,可以將其反序列化,並再次用作Image。 現在,我的問題-是否可以將.wav文件另存為可序列化的數組? 在此之后反序列化並將其再次用作音頻文件嗎? pssorry我的英語

這是使用WAV文件的簡單框架: http : //www.labbookpages.co.uk/audio/javaWavFiles.html

我很快就寫下來,因此如果有任何錯誤我深表歉意,但是將wav文件加載到ArrayList中的樣子如下:

//make sure to import java.util.ArrayList; 
try {
    // load the file, set up the buffer
    WavFile gameWav = WavFile.openWavFile( new File( "game_sound.wav" ) );
    ArrayList<double> gameWavArray = new ArrayList<double>();
    long framesRead = 0;
    long totalFrames = gameWav.getNumFrames();
    //read the buffer in 1000 frames at a time
    do {
        double[] gameWavBuffer = new double[1000];
        // Read the frames into array, increment framesRead
        framesRead = framesRead + Long.valueOf( gameWav.readFrames(gameWavBuffer, framesRead, 1000) );
        //add all of the new frames to our ArrayList
        Collections.addAll(gameWavArray, gameWavBuffer );
    }
    while (framesRead < totalFrames );
}
catch (Exception e) {
     System.err.println(e);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM