【发布时间】:2014-01-16 09:04:25
【问题描述】:
我一直在到处寻找答案,但我只能找到一些零碎的东西。我想要做的是加载多个 mp3 文件(暂时合并它们),然后使用静音检测将它们切成碎片。
我的理解是我可以为此使用 Mp3FileReader,但问题是: 1. 如何从 mp3 文件中读取 20 秒的音频?我需要阅读 20 次 reader.WaveFormat.AverageBytesPerSecond 吗?或者可能继续阅读帧,直到 Mp3Frame.SampleCount / Mp3Frame.SampleRate 的总和超过 20 秒? 2. 我如何实际检测到静音?我会查看适当数量的连续样本,以检查它们是否都低于某个阈值。但是,无论它们是 8 位还是 16 位、单声道或立体声等,我如何访问这些样本?我可以直接解码 MP3 帧吗? 3. 检测到样本 10465 的静音后,如何将其映射回 mp3 帧索引以执行剪切而不重新编码?
【问题讨论】:
标签: naudio