守望者--AIR技术交流
标题: 视频播放ANE (iOS and Android) [打印本页]
作者: 破晓 时间: 2015-1-22 11:08
标题: 视频播放ANE (iOS and Android)
Air Native Extension for playing videos (iOS + Android)This is an Air native extension for playing videos on iOS and Android. It has been developed byFreshPlanet and is used in the game SongPop.
InstallationThe ANE binary (AirVideo.ane) is located in the bin folder. You should add it to your application project's Build Path and make sure to package it with your app (more information here).
UsageCurrently, this ANE can only play video files from URLs. You can find the Actionscript documentation inAirVideo.as and an example code in AirVideoTest.mxml.
Build scriptShould you need to edit the extension source code and/or recompile it, you will find an ant build script (build.xml) in the build folder:
- cd /path/to/the/ane/build
- mv example.build.config build.config
- #edit the build.config file to provide your machine-specific paths
- ant
复制代码
作者: 破晓 时间: 2015-1-28 15:47
Video-ANE
ANE for iOS to play videos on top of everything
Video-ANEiOS only at the moment.
Displaying video in a AIR mobile project using Starling is complicated:
- Flash display list Video object is not efficient
- StageVideo may not have any things related to Starling on top of it and may only have 1 Video playing.
- VideoTexture are still not available on mobile.
The goal of this ANE is to display a video, on top of everything. So let's say it's a StageVideo reverse class.
The movie is Big Buck Bunny and the character comes from the Citrus Engine.
Note: videos aren't displayed in a retina resolution. This was mostly due for performances (the goal was to have several videos running at the same time).
- _video = new NativeVideo(stage);
- var movie:VideoObject = _video.addVideo("videos/trailer", "mov", VideoObject.MODE_LOOP, _bounds.x, _bounds.y, _bounds.width, _bounds.height);
- _video.addVideo("videos/sample_iPod", "m4v", VideoObject.MODE_LOOP, _bounds.x, 150, _bounds.width, _bounds.height);
- // 3 modes: MODE_LOOP, MODE_MANUAL_CONTROL (you will advance video time), MODE_PLAY_ONCE.
- // we can display bitmapData on top of the video!
- movie.displayBitmapData(new logoBitmap().bitmapData, 50, 50, 150, 120);
- // and even animations (be sure to put the pngs in iOS package contents)
- movie.playAnimation("Sprite-Ancre_%05d", 11, 75, "anims", 1.2, 1, true, false, 0, 0, 68, 68);
- //we can tween video position:
- eaze(movie).to(0.5, {x:mouseX / 2, y:mouseY / 2});
- //we can move to a video part if the video mode is MODE_MANUAL_CONTROL
- _video.videos[0].gotoVideoTime(2.43);
- //remove a video (be careful it changes all videos index).
- _video.removeVideo(movie);
- //for removing all videos
- _video.killAllVideos();
- //pause, unpause video
- _video.videos[1].paused = true;
- //we may change video volume
- _video.videos[1].volume = 0.3;
复制代码 We recommend to remove the video when the app DEACTIVATE and add it again when the ACTIVATE's Event occurs.
相关链接:
https://github.com/DaVikingCode/Video-ANE
下载
| 欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/) |
|