特定の時間の値 (html5 htmlmedia timerange.end によって秒単位で指定) を取得し、それが既に持っている時間のリストのどこにあるかを確認します。
00:00:00.00
00:00:22.00
00:01:21.00
00:01:36.00
00:01:51.00
00:02:06.00
00:02:21.00
00:02:36.00
これらの値は、キャプチャ プログラムからテキスト ファイル サーバー側にハードコーディングされています。私はそれ(video_time)がどの2つの値の間にあるのかを確認して確認したいのですが、そこから、srcがタイムスロットに対応していない場合はiframeのsrcを変更します。上記のリストにはn回があり、対応するnそれらの間に -1 スロットがあり、src は /Slide0.html から /Slide[n-1].html のように名前が付けられます。値は 15 秒以上で、定期的に呼び出すための callBack がいくつかあります。
[編集: 無関係なものを削除] ここに問題があります。
function category() {
var played_ob =video_time_played() ;
if ( played_ob > 0 )
var played_num = played_ob;
else
var played_num = 0;
var tes = 15;
if ( played_num > tes)
document.getElementsByTagName("iframe")[0].src="/static/Slide1.html";
else
console.log ("meh");
};
上記では、どの時間範囲に該当するかを確認し、適切な iframe を設定したいと考えています。これは私が助けを必要としているものです。私がやりたいことは次のとおりです
/* PSEUDOCODE OF WHAT I WISH TO ACHIEVE BUT DONT KNOW HOW TO DO IT ENTIRELY.*/
function category (){
var time_spent = video_time_played_so_far_in_seconds();
/* this part i dont know, especially how to generate the list from a text file serverside */
categories_list = [list of consecutive times i showed above in HH:MM:SS.00]
var which_category = function check_in_between_which_two_times_var_lies () {
/*********** i DONT know how to code this part either, *******/
the_category_found_as_an_integer_between_0=>n-1 = ?
var category = the_category_found_as_an_integer_between_0=>n-1 ;
return category ;
}
function which_new_src (which_category) {
/* code to select new src */
var new_src = "/static/Slide"+which_category".html";
return new_src;
}
function change_src_of_iframe () {
var relevant_iframe = document.getElementsByTagName("iframe")[0];
change_src_of_iframe () {
var new_src = which_new_src(which_category);
relevant_iframe..src= new_src ;
}