【问题标题】:Vimeo Srt Jquery PluginVimeo Srt Jquery 插件
【发布时间】:2013-09-13 10:00:46
【问题描述】:

我正在尝试使用此处找到的 Vimeo Srt Jquery 插件为 vimeo 视频添加字幕

https://github.com/Yomguithereal/vimeo-srt

我可以使用模板让字幕正常播放,但我想要一个下拉选择来根据需要选择和更改您的字幕。我有下面的代码,但看起来一旦字幕初始化它就不会改变。大家有什么建议吗?

<div id="container">
<iframe id="vimeoplayer" video="68038551" width="690px" height="422px" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" src="http://player.vimeo.com/video/68038551?api=1&player_id=vimeoplayer" scrolling="no">      </iframe>
    </div>
    <script src="http://code.jquery.com/jquery-2.0.0.min.js"></script>
    <script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script>
    <script src="jquery.vimeo-srt.js"></script>
    <form class="pure-form pure-form-stacked">
<select name="subs" id="subs">
  <option selected="selected" value="0">Subtitles</option>
  <option value="EN">English</option>
  <option value="RU">Russian</option>
  <option value="TL">Tagalog</option>
  <option value="ZH">Chinese</option>
</select>
</form>

 <script type="text/javascript">
        $(document).ready(function(){
            var $player =$("#vimeoplayer");
            $player.vimeoSrt({srt : 'vgroup_env_comp.EN.srt'});

            $( "#subs").change(function () {

                if ($("#subs").val() == "0") {
                    $player.vimeoSrt({srt :''});   
                } else {
                    var pathtofile= "mysubtitles." + $( "#subs" ).val() + ".srt";
                    $player.vimeoSrt({srt : pathtofile});
                }
            });
        });


    </script>

【问题讨论】:

    标签: jquery vimeo


    【解决方案1】:

    我看到这个插件没有任何改变字幕的方法,所以必须修改它。 您可以使用以下代码创建一个名为“loadSrt”的新方法(例如在“findSuitableStep”之后):

    ,loadSrt: function (file) {
        var self = this;
    
        $.get(file, function (srt) {
            //Remove the current subtitles
            self._srt = [];
    
            //Set new subtitles
            self.parseSrt(srt);
        });
    }
    

    然后,你可以这样调用这个函数: $player.data('plugin_vimeoSrt')('loadSrt', 'subtitles.srt');

    我没有检查代码,可能有一些错误,但我希望这对你有所帮助。

    【讨论】:

    • 感谢您的回复奥斯卡。我知道你要去哪里,不能让它工作。认为它与调用函数的方式有关。调用时出现错误“未捕获的类型错误:未定义不是函数”。我已经尝试了各种排列(对于 jquery 来说是新手),但到目前为止没有任何乐趣
    • 是的,调用函数时出错。你可以试试这个:$player.data('plugin_vimeoSrt').loadSrt('subtitles.srt');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    相关资源
    最近更新 更多