Unity3d 调用外部视频

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值