在一次项目需要使用到FFmpeg的时候一开始的思路需要截取歌曲用来当做测试数据。于是写了个方法用来截取歌曲,觉得需要记录一手当做笔记。
话不多说,直接上干货:

/*** 剪切歌曲时间*/public static void cut(File f,File f2){BufferedInputStream bis1 = null;BufferedOutputStream bos = null;//剪切部分起始字节int start1 = 327680;//128kbps(比特率)*20s*1024/8=327680 比特率可以查看音频属性获知int end1 = 409600;//128kbps*25s*1024/8=409600int tatol1 = 0;try {//输入流bis1 = new BufferedInputStream(new FileInputStream(f));//缓冲字节输出流(true表示可以在流的后面追加数据,而不是覆盖!!)bos = new BufferedOutputStream(new FileOutputStream(f2,true));//剪切、写入byte[] b1= new byte[512];int len1 = 0;while((len1 = bis1.read(b1))!=-1){tatol1+=len1;   //累积tatolif(tatol1<start1 ){  //tatol小于起始值则跳出本次循环continue;}bos.write(b1);   //写入的都是在我们预先指定的字节范围之内if(tatol1>=end1 ){  //当tatol的值超过预先设定的范围,则立刻刷新bos流对象,并结束循环bos.flush();break;}}System.out.println("剪切完成!");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {//切记要关闭流!!if(bis1!=null) bis1.close();if(bos!=null) bos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

希望能对有需要的人提供帮助!每次记录一点点,让自己再靠近知识一点点。

用Java实现剪切歌曲相关推荐

  1. java之实现歌曲文件剪切操作 (输入输出流)

    java之实现歌曲文件剪切操作 (输入输出流) package com.app; import java.io.File; import java.io.FileInputStream; import ...

  2. 怎样剪切歌曲 剪切歌曲用什么音频转换器

    怎样剪切歌曲虽然成了我们经久不衰的谈论话题,但是依旧是很有价值的一个问题,剪切歌曲有很多的方法,方法再多也该找到一个最适合自己的才是王道.因此今天再次给大家贡献一个怎样剪切歌曲的方法,至于剪切歌曲用什 ...

  3. 怎么简单快速的剪切歌曲

    在我们的日常学习和工作中,剪切工具无处不在,但是你有没有发现每当剪切的歌曲拿出来之后和别人对比一下,效果却差强人意呢?甚至有的时候自己都觉得剪切的非常不好呢?没关系,下面将分享一些实用的剪切工具,帮助 ...

  4. Java项目实战---歌曲管理系统

    Java项目实战-歌曲管理系统 声明:本人仅整理了代码,方便大家进行调试优化,功能上还存在很多纰漏,欢迎大家评论区讨论 代码原地址放于文章末尾 一.实验目的: 掌握类的定义,JAVA应用程序的设计与实 ...

  5. php怎么切取部分歌曲,什么软件能剪切歌曲 怎么剪切歌曲的一部分

    怎么剪切歌曲的一部分?用来做什么?其实剪切歌曲的这一部分有很多的用途,比如可以作为手机的铃声,电脑的开机音乐,短信声音,还可以是闹铃,总之,随你喜欢,你的歌曲你做主,我不参与, 嘿嘿~~~那么什么软件 ...

  6. Android简易音乐重构MVVM Java版-新增歌曲播放界面+状态栏黑科技(十七)

    Android简易音乐重构MVVM Java版-新增歌曲播放界面(十七) 关于 效果 新增歌曲播放界面 增加歌词view `LyricView` 修改ApiService 添加引用 添加SongPla ...

  7. java音频剪切_Java使用IO流实现音频的剪切和拼接

    需求:使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首新的音频文件 思路(以两首歌为例): 第一首歌有一个输入流对象bis1.第二首歌有一个输入流对象bis2,他们公用一条 ...

  8. java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...

  9. Java 头像剪切及上传服务器JSP 笔记

    头像存储真是个令人头疼的问题啊 效果: 视频没办法发,好不容易上传到B站结果这里告诉我格式错误 主要用到Java的JFrame文件选择器,然后用拦截方法过滤掉不是图片类型的文件. 用JFrame得到文 ...

最新文章

  1. AQS独占式获取同步状态和释放同步状态(源码阅读笔记)
  2. 《JavaScript高级程序设计》阅读笔记(二):ECMAScript中的原始类型
  3. 【OpenGL】三、Visual Studio 2019 配置 GitHub ( 将项目上传到 GitHub )
  4. c语言函数库——ispunct函数 判断字符是否为标点符号或特殊字符
  5. 菜鸟学Java(六)——简单验证码生成(Java版)
  6. 新玩法来了,web前端教程公众号推出《每日一题》
  7. (干货!)Tomcat性能优化
  8. asp.net core 依赖注入问题
  9. IE11的安装方法和更新补丁
  10. python 抓取 快代理- 国内高匿代理 IP
  11. 杭电计算机考研复试经验
  12. 大数据智能分析的未来发展趋势
  13. 关于安全域的划分与风险管理
  14. 在Excel中优化跨页的合并单元格,避免打印后产生空白
  15. 多重共线性的诊断与对策
  16. [BZOJ 3653] 谈笑风生
  17. 什么是windows的域(Domain)?
  18. Matlab App Designer 学习笔记
  19. 负重前行的婚纱线上路 - i天下网商-最具深度的电商知识媒体
  20. Nylg541 最强DE 战斗力

热门文章

  1. 为WebService添加描述
  2. 天基实业年轻人投资理财那些“眉毛胡子一把抓”的事
  3. JavaScript1.8.1新特性系列之Trim|TrimLeft|TrimRight
  4. 推到 旋转矩阵公式_3D旋转矩阵的推导过程
  5. 河北计算机专业接本考什么,河北专接本考什么 河北专接本考试的分类
  6. pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错。
  7. 张子阳-感悟、资产和幸福感
  8. Lumen 9.x 对路由限流的正确姿势【别乱抄代码了】
  9. 2021北大信息学夏令营游记
  10. [Work Summary] sys.argv