1

大きな mp3 ファイルの一部を TCP/IP 経由で送信できる機能を実装して、ユーザーがファイル全体を持たずに各部分を聞くことができるようにする必要があります (libmpg123 を使用)。ユーザーがストリームを再エンコードせずに、できるだけ小さな部分を送信できるようにしたいと考えています。送信のたびに音質が低下したくないので、再エンコードについては忘れたいと思います。mp3 をカットするたびに、サンプルに分割座標があります。「どのサンプルからどのサンプルまで」なので、毎回これを mp3 フレームの ID に変換する必要があります。だから私の質問は:

  • 各 mp3 フレームには、mp3 デコーダーに供給するだけで、mp3 ファイル ヘッダー全体なしで再生するのに十分な情報 (bps/サンプルレート/ビット/サンプル/チャネル) がありますか?
  • サンプル座標を使用し、VBR をサポートする mp3 スプリッターとして機能する BSD/MIT ライセンスの小さなライブラリはありますか?
4

2 に答える 2

1

各 mp3 フレームはスタンドアロンであり、それ自体で生き残ることができます。したがって、心配する必要はありません。

于 2012-04-20T16:39:39.537 に答える
1

バイナリファイルをカットするだけです!このソリューションの唯一の問題... タグの問題

または、これを試してください: http://www.codeproject.com/Articles/8295/MPEG-Audio-Frame-Header

于 2012-04-20T16:41:48.827 に答える