js方法如何获取视频当前播放的帧数

JavaScript016

js方法如何获取视频当前播放的帧数,第1张

http://blog.csdn.net/tsubasadakong/article/details/377617651、在HTML中,使用JavaScript嵌�….swf文件(test.swf),并且赋予id,name(比如 swfobj) <embed src='test.swf' width='500px' height='500px' id='swfobj' name='swfobj'></embed>2、获取当前播放帧数:var currentFrame= swfobj.CurrentFrame() 获 取总 帧 数:var totalFrames=swfobj.TotalFrames()3、如果要在swf播放完后移除它,在定时器中监听时,判断条件 swfobj.CurrentFrame()>=swfobj.TotalFrames()-1(或者==,感觉>=更加保险 鄙视) 是否为true。 CurrentFrame的最大值为总帧数-1

1、在Quality(质量)设置里把帧数设定关闭,之后才能在代码中修改游戏运行的帧数

2、在Unity中新建脚本UpdateFrame.cs ,编写如下代码

using UnityEngine

using System.Collections

/// <summary>

/// 功能:修改游戏FPS

/// </summary>

public class UpdateFrame : MonoBehaviour

{

//游戏的FPS,可在属性窗口中修改

public int targetFrameRate = 300

//当程序唤醒时

void Awake ()

{

//修改当前的FPS

Application.targetFrameRate = targetFrameRate

}

}

3、把该代码及ShowFPS.js绑定在层次视图的任一GameObject上

运行游戏,即可以Game视图中看到当前的FPS

同时可修改targetFrameRate变量来观看结果

ShowFPS.js代码

@script

ExecuteInEditMode

private var gui

: GUIText

private var updateInterval

= 1.0

private var lastInterval

: double

//

Last interval end time

private var frames

= 0//

Frames over current interval

function

Start()

{

lastInterval

= Time.realtimeSinceStartup

frames

= 0

}

function

OnDisable ()

{

if (gui)

DestroyImmediate

(gui.gameObject)

}

function

Update()

{

#if

!UNITY_FLASH

++frames

var timeNow

= Time.realtimeSinceStartup

if (timeNow

>lastInterval + updateInterval)

{

if (!gui)

{

var go

: GameObject = new GameObject("FPS

Display",

GUIText)

go.hideFlags

= HideFlags.HideAndDontSave

go.transform.position

= Vector3(0,0,0)

gui

= go.guiText

gui.pixelOffset

= Vector2(5,55)

}

var fps

: float =

frames / (timeNow - lastInterval)

var ms

: float =

1000.0f / Mathf.Max (fps, 0.00001)

gui.text

= ms.ToString("f1")

+ "ms

" +

fps.ToString("f2")

+ "FPS"

frames

= 0

lastInterval

= timeNow

}

#endif

}