iOS 播放flash视频文件

转载地址  http://www.cocoachina.com/bbs/read.php?tid=108894


找一个相对比较简单的swf,在WIN下面用闪客精灵7打开。
(这个软件可以实现反编译swf和提取swf资源等,破解版找了很久,方便大家就直接发上来了)
http://115.com/file/ankbb0zw

iOS 播放flash视频文件_第1张图片

这里我选了一个比较简单的倒计时swf

然后,用闪客精灵的swf转html5功能把这个swf转成html5

iOS 播放flash视频文件_第2张图片


然后可以看到一个html和一个js,打开那个html就可以看到动画
  
iOS 播放flash视频文件_第3张图片
 

但是这个js看着很烦,而且xcode会把js当作源文件编译,所以先要把那个js和那个html合并掉
用DreamWeaver打开那个html和js,在html文件里面找到这样的代码

iOS 播放flash视频文件_第4张图片


这个代码用于引用这个js,接下来把它换成这样

iOS 播放flash视频文件_第5张图片


然后把那个js里面的所有代码粘到中间,就成这样

iOS 播放flash视频文件_第6张图片


接下来就可以把这个js删掉了,html照样可以播放

iOS 播放flash视频文件_第7张图片



然后,换到Mac系统,用xcode新建一个单界面项目,在界面里面放入一个uiwebview

iOS 播放flash视频文件_第8张图片
 

再修改试图控制器代码:

复制代码
  1. //ViewController.h
  2. #import
  3. @interface ViewController : UIViewController{
  4.     IBOutlet UIWebView *myWebView;
  5. }
  6. @property(retain,nonatomic)IBOutlet UIWebView *myWebView;
  7. @end


复制代码
  1. //ViewController.m
  2. #import "ViewController.h"
  3. @implementation ViewController
  4. @synthesize myWebView;
  5. - (void)viewDidLoad
  6. {
  7.     [super viewDidLoad];
  8.     [self loadDocument:@"Flash.html"];
  9. }
  10. -(void)dealloc{
  11.     [super dealloc];
  12.     [myWebView release];
  13. }
  14. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
  15. {
  16.     return YES;
  17. }
  18. -(void)loadDocument:(NSString*)htmlName{
  19.     NSString *bundlePath=[[NSBundle mainBundle]bundlePath];
  20.     NSString *path=[bundlePath stringByAppendingPathComponent:htmlName];
  21.     NSURL *url=[NSURL fileURLWithPath:path];
  22.     NSURLRequest *request=[NSURLRequest requestWithURL:url];
  23.     NSLog(@"%@",url);
  24.     self.myWebView.scalesPageToFit=YES;
  25.     [self.myWebView loadRequest:request];
  26. }
  27. @end


最后,把那个html的名称改成“Flash.html”,当作资源放入项目,一切OK啦。。。。。。。。
虽然比较牵强,但是至少还是实现了哈,原创帖欢迎转载,如有问题可以回复提出。我才初一,希望大哥大姐们可以体谅我。。。

附上Demo  IOS_Flash.zip (99 K)


1.将swf视频转换成html。--闪客精灵

会出现两个文件(html,js)

2.在html文件最后面添加上

   

 

3.

UIWebView * webView = [[UIWebViewalloc]initWithFrame:CGRectMake(10,50300250)];

    NSString *bundlePath=[[NSBundle mainBundle]bundlePath];

   NSString *path=[bundlePathstringByAppendingPathComponent:htmlName];

    NSURL *url=[NSURL fileURLWithPath:path];

   NSURLRequest *request=[NSURLRequestrequestWithURL:url];

    NSLog(@"%@",url);

    [webView setDelegate:self];

    webView.scalesPageToFit=YES;

    [webView loadRequest:request];

    [self.viewaddSubview:webView];



你可能感兴趣的:(IOS开发)