Это может быть так же просто, как вырезать файл в позиции, определяемой битрейтом mp3 и запрошенной длительностью. Но:
- ваш файл должен быть CBR - этот метод не будет работать с файлами ABR или VBR, потому что они имеют разную плотность
- Ваш плеер должен быть достаточно надежным, чтобы не сломаться, если он получит частичный mp3 кадр на старте. Большинство библиотек воспроизведения будут обрабатывать mp3-файлы таким образом, изящно.
Если вам нужна дополнительная информация, просто спросите, я на мобильном телефоне и могу получить дополнительную информацию позже.
Если вы хотите быть очень точным при вырезании, вы можете использовать некоторую библиотеку для анализа заголовков mp3-фреймов, а затем писать нужные вам фреймы. Таким образом и способом, упомянутым выше, вы получите как минимум только выравнивание кадров, и вам придется жить с этим, и это 40 мс.
Если этого недостаточно, вы должны декодировать mp3 в PCM, разделить его на границе семпла, а затем снова сжать в mp3.
Удачи
приписка
Когда вы говорите «сплит», я надеюсь, что вы не ожидаете, что они будут играть один за другим без слышимых «артефактов». Mp3-кадры не являются самодостаточными, так как они несут информацию из кадра раньше.