iOS でメディア ファイルをサポートするには、Range ヘッダーを Java でプログラム的に処理する必要があります。
たとえば、ファイルが 23843 バイトの場合、範囲ヘッダーを含むリクエストを取得しています。
Range: bytes 23842-23842
この場合、私は何を返すつもりですか?ファイルの最後のバイトだけですか?
ファイルをオフセット 23842 からオフセット 23842 に送信する必要があるため、1 バイトとして出力されます。
仕様は実際に同様の例を示しています:
- 最初と最後のバイトのみ (バイト 0 と 9999): bytes=0-0,-1
(ここで重要な点はそれです0-0 = first byte
)