守望者--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.

Installation

The 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).

Usage

Currently, 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 script

Should 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:

  1. cd /path/to/the/ane/build
  2. mv example.build.config build.config
  3. #edit the build.config file to provide your machine-specific paths
  4. ant
复制代码

AuthorsThis ANE has been written by Alexis Taugeron. It belongs to FreshPlanet Inc. and is distributed under theApache Licence, version 2.0.


[attach]573[/attach]

相关链接:
https://github.com/freshplanet/ANE-Video


作者: 破晓    时间: 2015-1-28 15:47
Video-ANE
ANE for iOS to play videos on top of everything




Video-ANE

iOS only at the moment.

Displaying video in a AIR mobile project using Starling is complicated:

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).

  1. _video = new NativeVideo(stage);

  2. var movie:VideoObject = _video.addVideo("videos/trailer", "mov", VideoObject.MODE_LOOP, _bounds.x, _bounds.y, _bounds.width, _bounds.height);

  3. _video.addVideo("videos/sample_iPod", "m4v", VideoObject.MODE_LOOP, _bounds.x, 150, _bounds.width, _bounds.height);

  4. // 3 modes: MODE_LOOP, MODE_MANUAL_CONTROL (you will advance video time), MODE_PLAY_ONCE.

  5. // we can display bitmapData on top of the video!
  6. movie.displayBitmapData(new logoBitmap().bitmapData, 50, 50, 150, 120);

  7. // and even animations (be sure to put the pngs in iOS package contents)
  8. movie.playAnimation("Sprite-Ancre_%05d", 11, 75, "anims", 1.2, 1, true, false, 0, 0, 68, 68);

  9. //we can tween video position:
  10. eaze(movie).to(0.5, {x:mouseX / 2, y:mouseY / 2});

  11. //we can move to a video part if the video mode is MODE_MANUAL_CONTROL
  12. _video.videos[0].gotoVideoTime(2.43);

  13. //remove a video (be careful it changes all videos index).
  14. _video.removeVideo(movie);

  15. //for removing all videos
  16. _video.killAllVideos();

  17. //pause, unpause video
  18. _video.videos[1].paused = true;

  19. //we may change video volume
  20. _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/)