实现音乐串烧

原创
2019/04/14 11:10
阅读数 55

要求:

将第一首歌的58s到120s音乐高潮部分和第二首歌的58s到120s音乐高潮部分拼接到一个音乐文件中,实现音乐串烧。

说明:根据毫秒数算对应字节=320(MP3音乐对应的比特率)* 毫秒数(例如58s)* 1024  / 8(字节)

package Test;

import java.io.*;

public class Music_pinjie {
    public static void main(String[] args) throws Exception {
        BufferedInputStream bis = new BufferedInputStream( new FileInputStream( "G:\\qiao\\music\\阿冗 - 太多 (cover:陈冠蒲).mp3" ) );
        BufferedInputStream bis1 = new BufferedInputStream( new FileInputStream( "G:\\qiao\\music\\王力宏 - 改变自己.mp3" ) );
        BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream( "G:\\qiao\\music\\a\\ab.mp3",true ));
        int len;
        int len1;
        int sum=0;
        int sum1=0;
        String s=null;
        byte[] bytes = new byte[1024];
        while ((len=bis.read(bytes))!=-1){
            sum+=len;
            if (sum>=320*58*1024/8 && sum<=320*120*1024/8){
                bos.write( bytes,0,len );
            }else{
                continue;
            }
        }
        while ((len1=bis1.read(bytes))!=-1){
            sum1+=len1;
            if (sum1>=320*58*1024/8 && sum1<=320*120*1024/8){
                bos.write( bytes,0,len1 );
            }else{
                continue;
            }
        }
        bos.close();
        bis1.close();
        bis.close();
    }
}

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部