在系统包中播放下载的视频

Posted

技术标签:

【中文标题】在系统包中播放下载的视频【英文标题】:Play a downloaded Video in System bundle 【发布时间】:2009-09-04 08:16:09 【问题描述】:

我正在尝试在 iPhone 上下载视频/音频并存储在 iPhone 系统捆绑包中,然后播放捆绑包中的视频/音频文件。

我已经使用 NSURLConnection 成功下载了视频/音频文件。 我已将其存储为“sample.mov”

但我无法播放捆绑包中的视频。是不是因为文件没有在bundle中注册?!

代码如下:

下载完成后写入文件

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"sample.mov"];

    [VideoData writeToFile:path atomically:YES];

然后我播放捆绑包中的视频

MoviePlayerAppDelegate *appDelegate = (MoviePlayerAppDelegate *)[[UIApplication sharedApplication] delegate];

    // play the movie
    NSBundle *bundle = [NSBundle mainBundle];
    NSString *moviePath = [bundle pathForResource:@"a" ofType:@"mov"];
    NSURL *movURL = [NSURL fileURLWithPath:moviePath];

    [appDelegate initAndPlayMovie:movURL];


-(void)initAndPlayMovie:(NSURL *)movieURL

    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    if (mp)
    
        // save the movie player object
        self.moviePlayer = mp;
        [mp release];

        // Apply the user specified settings to the movie player object
        [self setMoviePlayerUserSettings];

        // Play the movie!
        [self.moviePlayer play];
    

【问题讨论】:

【参考方案1】:

据我所知,您无法将文件成功保存到资源包文件夹。

【讨论】:

以上是关于在系统包中播放下载的视频的主要内容,如果未能解决你的问题,请参考以下文章

vivo手机怎么播放本地视频?

youtube-dl 下载在播放列表上停止,视频丢失

视频下载到手机后看不了 只有声音,没有画面。是像用手机录制后放在音乐播放器播放的,但用手机录制的话看

视频正在下载但未在浏览器中播放

AIR是不是可以在下载视频时播放视频

一边播放一边下载视频