Java实现:多个mp3文件合成一个mp3文件

文章讲述了在进行文字转语音过程中,由于文件流未在for循环内部关闭,导致只能删除最后一个中间文件的问题。作者发现文件流的指向停留在最后一个文件,因此在循环内正确关闭流可以解决这个问题,使得所有中间文件都能被正确删除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在网上搜索的方法如下:

截图中的fis流关闭应该是在for循环里,否则这个流的指向最终只是指向最后一个文件地址,修改后如下:

因为我用到的场景是:文字转语音,文本过长,需要截成多段然后再调用文字转语音的方法,最终将多条生成的中间语音合成一个语音,然后将中间生成的语音删除,(一开始直接copy的网上的合成语音的代码)在删除的时候,总是只能删除最后一个中间语音,查问题才找到是因为文件流的问题,文件流最终指向最后一个文件,然后流关闭的也是最后一个地址的文件,所以只能删除最后一个文件,前边的文件对应的流没有关闭。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值