`
LiYunpeng
  • 浏览: 950861 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

在Windows上使用AudioInputStream导致文件被占用无法delete的解决办法

    博客分类:
  • Java
阅读更多
最近在研究通过HTML5录制音频直接上传到后台保存文件

使用到了AudioInputStream,现在是使用binary 二进制的blob来上传然后反复的操作生成的音频文件,但是在Windows下,文件写了一次之后就不能再往里面操作了,进程被占用,导致无法操作原有文件

解决办法就是
AudioSysten.getAudioInputStream();
方法里面不直接使用File对象

而是FileInputStream读取File对象
再通过BufferedInputStream来加载FileInputStream
然后AudioSysten.getAudioInputStream();来加载这个BufferedInputStream,这样的话,就不会有此类问题了

这里注意,页不能直接使用FileInputStream,否则会报
java.io.IOException: mark/reset not supported的错误

因为FileInputStream没有缓冲
分享到:
评论

相关推荐

    包含mp3plugin.jar

    在Java环境中,如果没有这个库,尝试执行MP3到WAV的转换操作时,系统可能会抛出错误提示:"could not get audio input stream from input stream"。这表明缺少必要的音频解码功能。 MP3是一种广泛使用的音频压缩...

    java播放pcm文件

    要播放PCM文件,我们需要使用`AudioSystem`类和`AudioInputStream`接口。 1. 加载音频数据 首先,我们需要创建一个`AudioInputStream`对象,从PCM文件中读取音频数据。可以使用`AudioSystem.getAudioInputStream()`...

    java音频播放jar包

    - AudioInputStream:表示音频数据的输入流,可以从文件、URL或内存中读取音频数据。 2. javazoom.jl.player包: 这是Java JLayer库的一部分,主要用于播放MP3音频文件。JLayer是一个开源的、轻量级的Java MP3...

    使用audio标签播放mp3,amr,wav文件

    本文将详细讲解如何使用`<audio>`标签来播放不同格式的音频文件,包括mp3, amrnb和wav,并讨论可能遇到的兼容性问题以及解决方案。 一、`<audio>`标签的基本使用 `<audio>`标签是HTML5中的一个核心元素,它允许...

    samp15_4AudioInput.zip

    通过解压这个文件,我们可以得到名为"samp15_4AudioInput"的项目源代码,这将帮助我们了解整个实现过程。 首先,我们需要引入Qt的多媒体模块。在Qt中,这是通过`#include <QMultimedia>`完成的。这个模块包含了处理...

    windows无法启动windows audio服务?.docx

    当该DLL文件被误删除或损坏时,会导致Windows Audio服务无法正常启动。 - **注册表问题**:即使存在audiosrv.dll文件,也可能因为注册表中与该文件相关的条目丢失或错误配置而出现问题。 ##### 2. 服务账户配置错误...

    使用JDK中JavaSound音频API接口实现Java程序播放wav音频 包括例程和wav音频示例文件

    import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; public class AudioPlay3 { public AudioPlay3(String path) { playMusic(path); } ...

    JAVA对音频文件处理程序

    2. 使用`AudioSystem.getAudioInputStream()`方法创建一个`AudioInputStream`对象,该对象将文件与音频数据流关联起来。 降分贝处理是音频处理中的一个重要环节。在音频领域,"分贝"(dB)是表示音量相对大小的单位...

    android开发2个按钮实现录音、暂停功能

    本文将深入探讨如何在Android平台上利用API实现这两个特性,并且讲解如何将多个录音片段合并成一个完整的文件。 首先,我们要了解Android系统中的音频录制主要依赖于`AudioRecord`类。`AudioRecord`是Android提供的...

    java — Wave音频文件的属性获取及文件合成

    在Java中,可以创建一个`AudioInputStream`实例,然后逐帧读取每个输入流并写入到新的WAV文件中。以下是一个基本的文件合成示例: ```java import javax.sound.sampled.*; public class WAVCombiner { public ...

    JAVA的声音处理方法 (转自伊氏女人).rar_声音 处理_声音处理

    1. 加载音频文件:使用`AudioSystem.getAudioInputStream()`方法,传入音频文件的输入流或URL,来获取`AudioInputStream`对象。 2. 获取音频格式:调用`AudioInputStream.getFormat()`获取音频的格式信息,如采样率...

    解决ios audio无法播放问题

    ios中audio不能直接通过audio.play()播放,需要用户在click事件或者touch事件中执行audio.play()才能播放。 ajax回调中audio.play()音乐不能正常播放。 用户点击按钮,等服务器返回数据后再播放相应的成功或失败的...

    java audio play

    AudioSystem的getAudioInputStream()方法接受一个File对象或URL,然后返回一个AudioInputStream对象,这个对象代表了音频数据的流。 2. 获取音频信息:AudioInputStream对象提供了获取音频格式(如采样率、位深度)...

    多格式语音文件合成一个文件

    1. **读取音频数据**:使用AudioInputStream读取每个文件的音频数据,确保它们的采样率、位深度和声道数一致,如果不一致,可能需要进行重采样或格式转换。 2. **创建目标输出流**:根据最终需要的格式,创建一个新...

    java源码 java获取音频文件 播放时长AudioDemo 2018127

    音频文件的帧率(frames per second)和每帧的样本数量可以在`AudioFormat`对象中找到,`AudioInputStream`提供了获取这些信息的方法。例如,`getFormat().getFrameRate()`返回帧率,`getFormat().getFrameSize()`...

    Windows Audio服务每次启动自动关闭该怎么办?.docx

    在某些情况下,Windows Audio服务可能会自动关闭,导致音频设备无法工作。这种情况可能是由于音频服务被关闭或音频服务注册表项被删除所致。 解决方法 ---------- ### 1.重新注册音频动态连接库 首先,重新注册...

    .au格式Java音频下载

    7. **性能优化**:由于未压缩的.au文件可能占用大量内存,可以考虑使用`AudioInputStream`的子类`AudioInputStream`进行转换,将其转化为更节省空间的格式,如WAV或MP3。 8. **错误处理**:在处理音频文件时,应...

    语音pcm测试文件专用

    在Java中,处理PCM数据主要涉及`javax.sound.sampled`包中的类,如`AudioFormat`、`AudioInputStream`和`SourceDataLine`等。`AudioFormat`定义了音频数据的格式,包括采样率、位深度、声道数等;`AudioInputStream`...

    如何在Java应用程序中播放声音文件

    AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(fileName).getAbsoluteFile()); DataLine.Info info = new DataLine.Info(Clip.class, audioInputStream.getFormat()); clip = ...

    VBCABLE_Driver_Pack43_LIVESTREAM_TheFirst_audio_stream_

    【VBCABLE_Driver_Pack43_LIVESTREAM_TheFirst_audio_stream】是一个专为音频直播设计的驱动包,其核心是VBCABLE虚拟音频驱动。这个驱动程序允许用户在进行音频直播或者处理音频流时,模拟一个高质量的音频设备,...

Global site tag (gtag.js) - Google Analytics