JWPlayer插件

时间:2012-08-23 08:05:18

标签: jwplayer

我正在尝试开发Flash插件,它会在播放器上打印一些文字。我的问题是如何做到这一点?我的意思是有没有任何功能可以在播放器上放置一些文字?

2 个答案:

答案 0 :(得分:0)

JWPlayer支持SRT文件(字幕),因此您可以创建此文件以在视频上添加文本,如果您需要生成这些文本,您可以使用PHP然后提供输出URL

您可以在官方网站上找到有关如何添加字幕的更多信息

其他方式可以是使用CSS和Javascript的组合在videoplayer容器上添加文本

答案 1 :(得分:0)

没有内置功能来显示播放器的文字,但是你自己应该很容易做到。

首先,这是用于创建Flash插件的JWPlayer documentation

然后你想要做的是在插件的显示中添加一个精灵和一个文本字段。

首先,您需要在.as文件的开头导入相关的flash类。

import flash.text.TextField
import flash.text.TextFormat;
import flash.display.Sprite;    

然后你想要创建一个Sprite和一个TextField。将TextField放在Sprite中,将Sprite放在播放器的显示控件中。

var textHolderSprite:Sprite = new Sprite();
var displayText:TextField = new TextField();

displayText.width = 200; // set size of your text field
displayText.height = 300;
displayText.x = 50;//and position it.
displayText.y = 100;

displayText.text = "hello world";//set the text you want to display.
displayText.wordWrap = true; // wrap text if you want to.
displayText.selectable = false; //probably want to make it not selectable.
displayText.textColor = 0xFFFFFF; //set the text colour;

//bonus: set font size and alignment; look at TextFormat documentation for more options.
var displayTextFormat:TextFormat = new TextFormat();
displayTextFormat.size = "17";          
displayTextFormat.align = "center";
displayText.setTextFormat(displayTextFormat);

//put the TextField inside the sprite.
textHolderSprite.addChild(displayText);

//the following api object, is a com.longtailvideo.jwplayer.player.IPlayer object, as described in the JWPlayer plugin documentation.
var displayControl:MovieClip = (api.controls.display as MovieClip); //get the player's display control.
displayControl.addChild(textHolderSprite);//add youre sprite.

//When you're done with the text, don't forget to remove the sprite.
displayControl.removeChild(textHolderSprite);
祝你好运!