您的位置:首页 > 移动开发 > Unity3D

Unity3d 调用外部视频

2015-10-28 10:08 369 查看


Unity3d 调用外部视频

movieTexture.js

view plaincopy to clipboardprint?

public var url="file:///c:/sample.ogg";

function Start ()

{

url="file:///" + Application.dataPath + "/video/sample.ogg";

print(url);

// Start download

var www = new WWW(url);

// Make sure the movie is ready to start before we start playing

var movieTexture = www.movie;

print("downloading...");

while (!movieTexture.isReadyToPlay)

{

print(www.progress);

yield;

}

print("download complete");

print(www.url);

// Initialize gui texture to be 1:1 resolution centered on screen

guiTexture.texture = movieTexture;

transform.localScale = Vector3 (0,0,0);

transform.position = Vector3 (0.5,0.5,0);

guiTexture.pixelInset.xMin = -movieTexture.width / 2;

guiTexture.pixelInset.xMax = movieTexture.width / 2;

guiTexture.pixelInset.yMin = -movieTexture.height / 2;

guiTexture.pixelInset.yMax = movieTexture.height / 2;

// Assign clip to audio source

// Sync playback with audio

audio.clip = movieTexture.audioClip;

// Play both movie & sound

movieTexture.Play();

audio.Play();

}

// Make sure we have gui texture and audio source

@script RequireComponent (GUITexture)

@script RequireComponent (AudioSource)

public var url="file:///c:/sample.ogg";

function Start ()

{

url="file:///" + Application.dataPath + "/video/sample.ogg";

print(url);

// Start download

var www = new WWW(url);

// Make sure the movie is ready to start before we start playing

var movieTexture = www.movie;

print("downloading...");

while (!movieTexture.isReadyToPlay)

{

print(www.progress);

yield;

}

print("download complete");

print(www.url);

// Initialize gui texture to be 1:1 resolution centered on screen

guiTexture.texture = movieTexture;

transform.localScale = Vector3 (0,0,0);

transform.position = Vector3 (0.5,0.5,0);

guiTexture.pixelInset.xMin = -movieTexture.width / 2;

guiTexture.pixelInset.xMax = movieTexture.width / 2;

guiTexture.pixelInset.yMin = -movieTexture.height / 2;

guiTexture.pixelInset.yMax = movieTexture.height / 2;

// Assign clip to audio source

// Sync playback with audio

audio.clip = movieTexture.audioClip;

// Play both movie & sound

movieTexture.Play();

audio.Play();

}

// Make sure we have gui texture and audio source

@script RequireComponent (GUITexture)

@script RequireComponent (AudioSource)

ogg媒体文件放在:

工程: assets\video

exe: data\video

可以本地访问

参考:

http://unity3d.com/support/documentation/ScriptReference/WWW-movie.html


Unity3d载入外部视频脚本

public var url="file:///c:/sample.ogg";

function Start ()

{

url="file:///" + Application.dataPath + "/video/sample.ogg";

print(url);

// Start download

var www = new WWW(url);

// Make sure the movie is ready to start before we start playing

var movieTexture = www.movie;

print("downloading...");

while (!movieTexture.isReadyToPlay)

{

print(www.progress);

yield;

}

print("download complete");

print(www.url);

// Initialize gui texture to be 1:1 resolution centered on screen

guiTexture.texture = movieTexture;

transform.localScale = Vector3 (0,0,0);

transform.position = Vector3 (0.5,0.5,0);

guiTexture.pixelInset.xMin = -movieTexture.width / 2;

guiTexture.pixelInset.xMax = movieTexture.width / 2;

guiTexture.pixelInset.yMin = -movieTexture.height / 2;

guiTexture.pixelInset.yMax = movieTexture.height / 2;

// Assign clip to audio source

// Sync playback with audio

audio.clip = movieTexture.audioClip;

// Play both movie & sound

movieTexture.Play();

audio.Play();

}

// Make sure we have gui texture and audio source

@script RequireComponent (GUITexture)

@script RequireComponent (AudioSource)


Unity3d 播放外部视频和声音

public var url="file:///c:/sample.ogg";

function Start ()

{

url="file:///" + Application.dataPath + "/video/sample.ogg";

print(url);

// Start download

var www = new WWW(url);

// Make sure the movie is ready to start before we start playing

var movieTexture = www.movie;

print("downloading...");

while (!movieTexture.isReadyToPlay)

{

print(www.progress);

yield;

}

print("download complete");

print(www.url);

// Initialize gui texture to be 1:1 resolution centered on screen

guiTexture.texture = movieTexture;

transform.localScale = Vector3 (0,0,0);

transform.position = Vector3 (0.5,0.5,0);

guiTexture.pixelInset.xMin = -movieTexture.width / 2;

guiTexture.pixelInset.xMax = movieTexture.width / 2;

guiTexture.pixelInset.yMin = -movieTexture.height / 2;

guiTexture.pixelInset.yMax = movieTexture.height / 2;

// Assign clip to audio source

// Sync playback with audio

audio.clip = movieTexture.audioClip;

// Play both movie & sound

movieTexture.Play();

audio.Play();

}

// Make sure we have gui texture and audio source

@script RequireComponent (GUITexture)

@script RequireComponent (AudioSource)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: