【问题标题】:ios save audio and video url into document directoryios保存音视频url到文档目录
【发布时间】:2015-02-04 16:46:24
【问题描述】:

我需要将所有音频和视频 url 保存到来自服务器的文档目录中。我试过一个示例代码

NSData *urlData = [NSData dataWithContentsOfURL:[NSURL URLWithString: "http://www.ebookfrenzy.com/ios_book/movie/movie.mp4"]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString  *documentsDirectory = [paths objectAtIndex:0];
NSString *dataPath_ = [documentsDirectory stringByAppendingPathComponent:@"/MyFolder"];
NSString *newStr = [@"test" stringByAppendingString:[NSString stringWithFormat:@".mp4"]];
NSString *FilePath = [NSString stringWithFormat:@"%@/%@",dataPath_,newStr];
[urlData writeToFile:FilePath atomically:YES];

文件夹正在文档目录中创建,但视频没有保存到文件夹中。谁能帮忙解决这个问题。

【问题讨论】:

    标签: ios audio video nsdocumentdirectory


    【解决方案1】:

    您应该正确构建路径,并且应该进行一些基本的错误检查:

    NSData *urlData = [NSData dataWithContentsOfURL:[NSURL URLWithString: @"http://www.ebookfrenzy.com/ios_book/movie/movie.mp4"]];
    if (urlData) {
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"MyFolder"];
        // Create folder if needed
        [[NSFileManager defaultFileManager] createDirectoryAtPath:dataPath withIntermediateDirectories:YES attributes:nil error:nil];
    
        NSString *filePath = [dataPath stringByAppendingPathComponent:@"test.mp4"];
        if ([urlData writeToFile:filePath atomically:YES]) {
            // yeah - file written
        } else {
            // oops - file not written
        }
    } else {
        // oops - couldn't get data
    }
    

    【讨论】:

    • Maddy,在其他部分出现错误 oops-couldn't get data,我通过打印 urlData 检查了 NSLog 它正在打印(null)。我该如何实现?
    • 我刚刚注意到您的网址字符串前缺少@ 符号。
    • Maddy,我使用了@符号,但 urlData 打印为 (null)。
    • 那个 URL 真的有效吗?它可以在 iOS 设备上的浏览器中使用吗?
    • Maddy,ebookfrenzy.com/ios_book/movie/movie.mov 这个网址在模拟器中播放正常。
    猜你喜欢
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 2019-07-05
    相关资源
    最近更新 更多