2017-01-12 5 views
0

を使用してビデオは私の練習のプロジェクトの一環として、私はember.jsとにVideo.jsを使用してビデオをストリーミングしようとしていますにVideo.js

これは私がこれまでにやっていることです:

コンポーネント/にVideo.js:

import Ember from 'ember'; 
import videojs from 'videojs'; 

export default Ember.Component.extend({ 
    player: videojs('example-video'), 

    x: this.get("player").ready(function() { 
    this.get("player").src({ 
    src: 'http://techslides.com/demos/sample-videos/small.mp4', 
    type: 'video/mp4' 
    }).play(); 

    }), 
}); 

テンプレート/コンポーネント/ video.hbs:

{{yield}} 

テンプレート/コンポーネント/ビデオ-P lay.hbs

<h1>play video</h1> 
    <p> 
     {{video}} 
    </p> 

ルート/ビデオ-play.js:

import Ember from 'ember'; 

export default Ember.Route.extend({ 

}); 

私は一種の新しい燃えさしに午前のアプリをシンプルにしようとしています。しかし、検査時に私はこのエラーを取得する:すべてのヘルプは非常に私があなたを励ます、 おかげ

+0

を持っている必要がありますvideojs'関数呼び出しと '' didInsertElement'内の '' ready''(https://guides.emberjs.com/v2.10.0/compon ents/the-component-lifecycle /)の 'video'コンポーネントのフックメソッドです。 – kumkanillam

+0

私はそれをしましたが、それでも私に同じエラーを与えました – Nik391

+0

代わりに、emberでvideo.jsの使用を許可する既存のemberライブラリがあります。ここにはリンクがありますhttps://github.com/IvyApp/ivy-videojs –

答えて

0

をいただければ幸いです何このエラーがあると何このエラーに

を引き起こし

The element or ID supplied is not valid. (videojs) 

かなり確実ではありませんこれはエバーがなければ単独で行うのですか?そしてそれは非常に役立つだろうemberでそれを試してください。

setup document私はビデオタグ要素が必要であり、その要素IDはvideojsに渡す必要があることがわかります。私はあなたがこのステップを逃したと思う。

これは、my-videoコンポーネントhbs自体に以下を書き込むことで実現できます。

<video id="my-video"> 
    <source src="http://techslides.com/demos/sample-videos/small.mp4"> 
</video> 

含むコンポーネント

{{my-video tagName='video' id="my-video"}} 

はまたComponent life cycles

注読みながら、あなたがtagNameid引数を挙げることができる:Componentsは `あなたが置くことができ、その名前に少なくとも1つのダッシュ

+0

クールお返事ありがとうございました。[link](http://docs.videojs.com/docs/guides/setup.html)が参考になるかもしれませんが、私は既に、一般的なindex.htmlを使用して、ビデオで再生してみました – Nik391

+0

' 'もしあなたがこの内部コンポーネントを持っていれば、あなたは受信しません。'指定された要素またはIDは無効です。 (videojs) 'エラーです。 – kumkanillam

関連する問題