Unity3d 调用外部视频

来源:互联网 发布:日本人的退休生活知乎 编辑:程序博客网 时间:2024/05/16 08:40

Unity3d 调用外部视频  

movieTexture.js

view plaincopy to clipboardprint?
public var url="[url=file:///c:/sample.ogg]file:///c:/sample.ogg[/url]";     
     
function Start ()     
{     
url="[url=file:///]file:///[/url]" + 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="[url=file:///c:/sample.ogg]file:///c:/sample.ogg[/url]"; 

function Start () 

url="[url=file:///]file:///[/url]" + 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)   


0 0
原创粉丝点击