2016-04-27 12 views
0

nwjs(node-webkit)でローカルビデオプレーヤーを構築しようとしています。ビデオ要素のsrc属性としてパスを追加することでローカルファイルを再生できましたが、今はMediaSourceとおそらく必要なURL.createObjectUrl()を使用したいと考えています。MediaSourceでローカルファイルを使用する

問題は、テスト中に新しいソースをローカルファイルとしてMediaSourceに追加できないことを、私がこれを達成するために許可したドキュメントが見つかりませんでした。私は直接パスとXHRリクエストを試みました。最も近いのはファイルのXHRリクエストでしたが、xhr.responseをobjecturlなどの目的のために使用可能なアイテムに変換することはできません。

新しいビデオが選択されるたびにsrc属性を直接変更するだけでは、メモリ使用量が絶えず増加するため、MediaSource APIを使用してこれを試してみたいのです。

このような情報が不足しているため、誰でも手伝っていただければ幸いです。

+0

セキュリティ上の予防措置として、ブラウザによってはローカルファイルへのアクセスがブロックされたり、動作が大きく異なる場合があります。 –

+0

@JeremyJStarcherこれはブラウザそのものではなく、node.jsモジュールを使用しているので自由度の高いnode-webkitにあります。 ローカルファイルへのアクセスに問題はありません。私は成功したファイルを取得できると言っています。 – Shadow

答えて

0

私はこれを行う方法を発見できました。まず、video.srcにリンクするURL.createObjectUrlを使用するメディアソースオブジェクトが必要です。次に、そこにバッファを作成します。 XMLHttpRequestを介してロードされたメディアに、Content-typeが配列バッファとして設定された状態で追加されるのは、そのバッファです。

大きなファイルは細心の注意を払います。分割してすべてを一度に読み込むと、RAMを食べてアプリケーションがクラッシュすることさえあります。

関連する問題