2015-07-03 12 views
1
播放mp4

我試過這個代碼播放視頻在我的iPhone與八哥1.7:Videotextures不八哥1.7/18的空氣在iOS上

var nc:NetConnection = new NetConnection(); 
nc.connect(null); 

var file:File = File.applicationDirectory.resolvePath("video.mp4"); 

var ns:NetStream = new NetStream(nc); 
ns.play(file.url); 

var texture:Texture = Texture.fromNetStream(ns, 1, function():void{ 
    addChild(new Image(texture)); 
}); 

(從八哥博客代碼直接)

它可以在模擬器上工作,適用於android ...但不適用於iPhone/iPad。

網絡攝像頭都工作在模擬器上和iPhone:

 var camera:Camera = Camera.getCamera(); 
     var texture2:Texture = Texture.fromCamera(camera, 1, function():void{ 
      addChild(new Image(texture2)); 
     }); 

所以這應該是視頻的編碼問題,但我應該如何編碼使用iOS上播放視頻作爲videotexture視頻?

如果我在沒有stage3D的情況下播放它,則可以使用相同的video.mp4。

THX

回答

1

要解決iOS上的這個問題,你需要調用Texture.fromNetStream後播放()()

var nc:NetConnection = new NetConnection(); 
nc.connect(null); 

var file:File = File.applicationDirectory.resolvePath("video.mp4"); 

var ns:NetStream = new NetStream(nc); 

var texture:Texture = Texture.fromNetStream(ns, 1, function():void{ 
    addChild(new Image(texture)); 
}); 

ns.play(file.url); 
+0

非常感謝您的回答。我遇到了同樣的問題(視頻在Desktop和Android上工作,但不在iOS上),無法弄清楚問題所在。也許這應該在這個頁面中解釋,他們的示例代碼顯示相反! (在Texture.fromNetStream()之前播放()) - > http://gamua.com/blog/2015/07/starling-17/ – OMA