ユーザーが用語を検索できるhtmlプレーヤーアプリケーションがあり、それらの単語が発生した時刻を結果に入力します。その特定の文をクリックすると、htmlプレーヤーがその場所から再生を開始します。しかし、この機能を使用して、youtube で見られるように、videogular のタイム ラインにマークを追加したいと考えています。
YouTube のように、特定の時間に黄色のマーカーを見ることができます。同じように、特定の場所に css マーカーが必要です。
右側の検索ボックスに 19:00 min に文章がある場合、videogular タイムラインの 19:00 に黄色のマーカーを設定します。
検索ボタンのクリックイベント:
HTML:
<button class="btn btn-default side-search" type="button" data-ng-click="inlinSearch()"></button>
JS:
var onSearchSuccess = function (response) {
$scope.inlineSearchResult = response.data;
$scope.jsonResult = JSON.parse($scope.inlineSearchResult);
};
$scope.inlinSearch = function () {
var counterSearch = 0;
var textSearch = $scope.searchkey.toLowerCase().trim();
scopraServices.searchWithin(textSearch, videoId)
.then(onSearchSuccess, function () {
alert("Search Operation failed");
});
};
ng-repeat を使用して、ビューの値をバインドしています:
<section class="scroll-content-container">
<article class="scroll-content" data-ng-repeat="sr in jsonResult" data-ng-click="Seek(sr.Location)">
<a>[{{util.formatTime(sr.Location)}}]</a>
<p ng-bind-html=util.boldText(searchkey,sr.Result[0].Text)></p>
</article>
</section>
前もって感謝します。