5

Web ビューを使用してビデオをダウンロードしたいのですが、ダウンロード方法がわかりません。私のビデオリンクはこちら

私が使用しているビデオを再生するためのサンプルコードは

-(void)embedYouTubeInWebView:(NSString*)url theWebView:(UIWebView *)aWebView {
    NSString* html = [NSString stringWithFormat:@"%@", url];
    [aWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:html]]];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    
   [self embedYouTubeInWebView:@"http://player.vimeo.com/video/32983838" theWebView:myWebView];
    // Do any additional setup after loading the view, typically from a nib.
}

誰かこのビデオをダウンロードするのを手伝ってくれませんか?

4

3 に答える 3

6

ファイルをダウンロードするには、次のコードを使用しました。それがあなたにとってもうまくいくことを願っています。

- (IBAction)getFileFromFtpServer:(UIView *)sender
{

  NSString *stringURL = @"http://player.vimeo.com/video/32983838";
NSURL  *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
if ( urlData )
{
  NSArray       *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  NSString  *documentsDirectory = [paths objectAtIndex:0];  

  NSString  *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.mpeg4"];
  [urlData writeToFile:filePath atomically:YES];
}


}
于 2012-12-31T11:19:40.850 に答える
2
    Try this here your video is playing..

 - (void)viewDidLoad
{
  [super viewDidLoad];
  UIWebView*  webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 380)]; 
    webView.delegate=self;
   [webView setOpaque:NO];
    webView.backgroundColor=[UIColor clearColor];
    CGRect screen = [[UIScreen mainScreen] bounds];
    CGFloat width = CGRectGetWidth(screen);
    CGFloat height = CGRectGetHeight(screen);
   UIActivityIndicatorView * activityIndicator = [[UIActivityIndicatorView alloc]        initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
    activityIndicator.frame=CGRectMake((width/2) - 10,(height/2) - 54, 20, 20);
    activityIndicator.center=self.view.center;
    [activityIndicator hidesWhenStopped];

   [self  playVideo];
}
  -(void) playVideo
    {
     NSURL *url = [NSURL URLWithString:@"http://player.vimeo.com/video/32983838"];
            NSURLRequest *request = [NSURLRequest requestWithURL:url];
            [self.webView loadRequest:request];
            [activityIndicator startAnimating];
            [webView addSubview:activityIndicator];
    }

    /*   WebViewDidStartLoad   */
    - (void)webViewDidStartLoad:(UIWebView *)webView
    {
       [activityIndicator startAnimating];
        [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 
    }

    /*   WebViewDidFinishLoad   */
    - (void)webViewDidFinishLoad:(UIWebView *)webView
    {
         [activityIndicator stopAnimating];
        [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
    }
    /*   WebViewdidFailLoadWithError   */
    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
    {
        [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
    }
于 2012-12-31T11:17:30.660 に答える
1

私の理解が正しければ、上記に応じて、Google は著作権侵害のためにいくつかの「コンバーターサイト」を閉鎖しました: http://www.real.com/resources/youtube-to-mp3-converterからのビデオ コンテンツ (ここでも、著作権ガイドラインを順守していると仮定します) : これは、オンライン ビデオを見つけて無料でダウンロードできる 5 つのサイトを示しています。ビデオのダウンロードが合法であることを確認するには、ビデオに関するライセンス情報を探します。通常、「クリエイティブ コモンズ」ライセンスの動画は合法的にダウンロードできますが、動画の使用方法に制限がある場合があります。 http://www.real.com/resources/download-one-video

于 2013-01-08T17:03:57.517 に答える