mp4のvideoデータをrangeで範囲指定し、blobとしてデータの一部をダウンロードしたものを、videoタグで再生できず困っています。
なお、range範囲を一部ではなくデータ容量全てにすると再生できます。一方、audioデータは一部の範囲指定でも再生できました。
全てのテストケースに206ステータスを返してきているので、ダウンロードは問題なさそうです。
videoタグで再生させるために、返ってきたバイナリーデータをBlobURLスキームに変換していますが、これが正しいのかも気になっています。
簡単なコードを以下に記します。
どうしたら再生できるのかをご教授いただけたら幸いです。
宜しくお願いいたします。
HTML
1<video controls></video>
jQuery
1 var xhr = new XMLHttpRequest(); 2 xhr.responseType = 'blob'; 3 xhr.onload = function() { 4 if (xhr.status === 206) { 5 var blob_url = window.URL.createObjectURL(xhr.response); 6 $("video").attr("src", blob_url); 7 }else { 8 *** エラー処理 *** 9 } 10 }; 11 xhr.open('GET', 'https://www.*****'); 12 xhr.setRequestHeader('Range', 'bytes=0-*****'); 13 xhr.send();

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。