切割MP3
想自己做一个根据切割MP3的小程序。
据说MP3文件是由桢组成的,帧头的前11位都被设置为二进制的1,因此快速找出一帧的方法是在文件中查找十六进制的FF,如果下一个字节高于E0,那么FF就是这一帧的开头。
但是我用UltraEdit打开几个MP3文件看,文件里大多都是0。
如果真的是由1开头的桢组成,那么怎样编程在2进制文件里找到连续的1呢?
问题点数:60、回复次数:2Top
1 楼nonocast(如果没有如果)回复于 2005-07-27 01:19:48 得分 30
因为每个帧的大小都是固定的,但前提是CBR,如果是VBR就比较麻烦
但如果你要切割还是要修改头,不是直接截就可以的
而且一般在mp3最后还有一些tag
所以还是要借助一下程序
你看看codeproject,里面有很多Top
2 楼i_noname(晚九朝五)回复于 2005-07-27 02:54:56 得分 30
还有个要注意的地方就是有的MP3文件是由ID3V2信息开头的,接下来才是帧信息,最后也有可能由ID3V1信息结束。
Top




