相关疑难解决方法(0)

从Java加入两个WAV文件?

在Java 1.6中连接两个WAV文件的最简单方法是什么?(等频和所有,没什么特别的.)

(这可能太简单了,但今天我的Google-fu在这个问题上似乎很弱.)

java audio javasound

15
推荐指数
1
解决办法
3万
查看次数

如何将两个mp3文件合并为一个(组合/连接)

可以告诉我们如何两个媒体文件合并/合并成一个?

我找到了一个主题,audioInputStream但现在它不支持android,以及java的所有代码.

在StackOverflow上,我在这里找到了这个链接,但在那里我找不到解决方案 - 这些链接只在流音频上.谁能告诉我?

PS和为什么我不能开始赏金?:(

audio android inputstream

11
推荐指数
2
解决办法
1万
查看次数

如何在Android中暂停和恢复录音

我正在使用MediaRecorder类开发录音应用程序.我有以下要求:

1.按下暂停按钮然后暂停录制.

2.按下恢复按钮后,继续记录暂停的位置.我试试这个链接

但我无法实现该功能.

任何帮助/建议将不胜感激.

audio resume android android-mediaplayer

5
推荐指数
1
解决办法
1万
查看次数

使用Android MediaRecorder暂停和恢复(API级别<24)

在使用时MediaRecorder,我们没有API级别低于24的暂停/恢复.所以有一种方法可以做到这一点:

  1. 暂停时,停止录音机并创建录音文件.
  2. 并在恢复时再次开始录制并创建另一个文件,并继续这样做,直到用户按下停止.
  3. 最后合并所有文件.

许多人在SO上问这个问题,但无论如何都找不到解决这个问题.人们谈论通过停止在暂停操作上录制并在恢复时重新开始来创建多个媒体文件.所以我的问题是我们如何以编程方式合并/加入所有媒体文件?

注意:在我的情况下MPEG4容器 - 音频为m4a,视频为mp4.

我尝试使用SequenceInputStream合并多个InputStream各自生成的录制文件.但它总是只产生第一个文件.

代码片段:

Enumeration<InputStream> enu = Collections.enumeration(inputStreams);
        SequenceInputStream sqStream = new SequenceInputStream(enu);
        while ((oneByte = sqStream.read(buffer)) != -1) {
            fileOutputStream.write(buffer, 0, oneByte);

        }
        sqStream.close();
        while (enu.hasMoreElements()) {
            InputStream element = enu.nextElement();
            element.close();
        }
        fileOutputStream.flush();
        fileOutputStream.close();
Run Code Online (Sandbox Code Playgroud)

merge android mpeg-4 mediarecorder pause

5
推荐指数
1
解决办法
4099
查看次数