【问题标题】:playing .mov files in iOS在 iOS 中播放 .mov 文件
【发布时间】:2013-07-28 04:07:06
【问题描述】:

所以我尝试在我的 iOS (cocos2d) 游戏中播放 .mov 文件格式的介绍场景。

这是我当前的代码。

CGSize winSize = [[CCDirector sharedDirector] winSize];

    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"DD Logo" ofType:@"mov"]];
    MPMoviePlayerController * mpc;
    mpc = [[MPMoviePlayerController alloc] initWithContentURL:url];
    [mpc setFullscreen:YES animated:NO];
    mpc.shouldAutoplay = YES;
    mpc.view.backgroundColor = [UIColor whiteColor];
    mpc.view.frame = CGRectMake(0.0f, 0.0f, winSize.width, winSize.height);

    [mpc setScalingMode:MPMovieScalingModeFill];
    [mpc setControlStyle:MPMovieControlStyleNone];
    [mpc setMovieSourceType:MPMovieSourceTypeFile];
    [mpc setRepeatMode:MPMovieRepeatModeNone];

    [[[CCDirector sharedDirector] openGLView] addSubview:mpc.view];

    [mpc play];

发生的情况是,音频播放,但这就是屏幕的样子。 http://gyazo.com/4f046472666bf1f58c88128f24e66229

【问题讨论】:

标签: ios cocos2d-iphone mpmovieplayercontroller .mov


【解决方案1】:

查看这个 git 项目,

名为 Cocos2D 扩展的开源库,其中包含一个可用于在 Cocos2D 中播放视频的类。

https://github.com/cocos2d/cocos2d-iphone-extensions

如果那太旧了怎么办

[CCVideoPlayer setDelegate: self]; [CCVideoPlayer playMovieWithFile:@"movie.m4v"];

或者这个……

http://pskfire.iteye.com/blog/1680123

【讨论】:

  • 那是一个非常古老的库,给我带来了一堆兼容性错误
【解决方案2】:

有时我在播放 .mov 文件时遇到问题。对我来说,当我更改为 mp4 时,它可以工作。您的代码看起来正确,因此更改格式可能会有所帮助? .mov 中使用的编解码器可能与 iOS 不兼容。

【讨论】:

  • 您在创建视频文件时是否使用 H.264 编解码器?还有分辨率是多少?
  • 我不知道那个编解码器是什么。并且分辨率是屏幕大小的两倍
  • 我假设您使用的是 iPad,如果是这样,则分辨率可能是问题所在。我相信你可以在 iPad 上播放视频的最大分辨率是 1920x1080。例如,您不能有像 2048x1536 这样的尺寸。如果 iPhone 不同,我不确定它的最大值是多少,但它可能是相同的。尝试使用较小的分辨率(例如 1024x768),看看是否能看到视频。
  • 没关系,我看到你在 iPhone 上。尝试屏幕大小的分辨率,看看是否可以播放视频。您的问题很可能是编解码器、分辨率或两者兼而有之。
  • 所以我改变了编解码器和分辨率,一切都弄清楚了,分辨率就是iphone屏幕的分辨率。但现在看起来像这样.. gyazo.com/510bfe2ad272468766fdf254705f224b 另外,第二个视频(有两个,一个跟随另一个)不会从视图中删除.. 第一个播放,然后自行删除,然后第二个播放,并且不会自行删除.. gyazo.com/c4074b2d48d1f61ab4ee56696d7b75bf
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
相关资源
最近更新 更多