【问题标题】:MPMoviePlayerViewController not playing a downloaded fileMPMoviePlayerViewController 不播放下载的文件
【发布时间】:2011-11-05 16:10:58
【问题描述】:

我从网络服务器下载了一个文件,并将其保存在我的文档目录中。 我尝试使用

将文件的 url 传递给 MPMoviePlayerViewController
initWithContentURL:url];

使用

创建网址的位置
[NSURL URLWithString:@"/var/mobile/Applications/7A21A941-A54C-4116-857D-A34EDEE2F2E8/Documents/lesson.m4v"];

但是,每当我尝试播放视频时,MoviePlayer 都会出现一秒钟,“正在加载”,然后自行关闭。

我的本​​地文件 URL 有问题吗? (从网络服务器流式传输视频时播放正常)

谢谢

【问题讨论】:

    标签: iphone objective-c ios ipad


    【解决方案1】:

    我不知道它为什么会自行消失,但您实际上使用的是 web url 而不是 fileUrl。您需要像这样启动它:

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
         NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"lesson.m4v"];
    NSURL *url = [NSURL fileURLWithPath:path];
    

    并将此 url 传递给您的 MPMovieController

    【讨论】:

    • 非常感谢,这就是问题所在,使用 [NSURL fileURLWithPath:path] 为我修复了它。我认为它一定是因为 URL 错误而自行解散。
    【解决方案2】:

    对于本地文件必须使用:

    [NSURL fileURLWithPath: somethingPath];
    

    对于服务器文件可以使用:

    [NSURL URLWithString: somethingPath];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2012-11-03
      • 1970-01-01
      相关资源
      最近更新 更多