【问题标题】:Using MPMoviePlayerViewController in SDK 3.2 for iPad在适用于 iPad 的 SDK 3.2 中使用 MPMoviePlayerViewController
【发布时间】:2010-02-07 20:16:58
【问题描述】:

我开发了一个运行 MPMoviePlayer(3.2 之前的 SDK)的 iPhone 应用程序,没有任何问题。我知道这是一个新手问题,但是如何让电影在新的 MPMoviePlayerViewController 中播放。我只收到音频并希望学习新的视图控制器。我已经将我的整个应用程序移植到 iPad 上,除视频外,其他一切都正常。有人可以展示一个使用电影视图控制器的例子吗?任何帮助将不胜感激。

谢谢,

【问题讨论】:

标签: ipad mpmovieplayer


【解决方案1】:
NSURL* videoURL = [NSURL URLWithString:url];
MPMoviePlayerController   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
//For viewing partially.....
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)];
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];    

【讨论】:

  • 它适用于所有人,为什么不适合我...它只播放音频,没有视觉效果
【解决方案2】:

您需要使用 MPMoviePlayerViewController,而不是 MPMoviePlayerController。在文档中搜索 MPMoviePlayerViewController。

【讨论】:

    【解决方案3】:

    在你的视图控制器中试试这个:

    MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
    [self presentMoviePlayerViewControllerAnimated:theMoviePlayer];
    

    这应该可以帮助您入门,但请查看 MPMoviePlayerViewController 类参考以获取详细信息。

    【讨论】:

      【解决方案4】:

      我一直在为此苦苦挣扎 - Apple 自己的 MoviePlayer 示例代码不播放视频,只播放音频。实际上,我花了很长时间才发现它正在播放音频,因为他们提供的示例飞机视频没有音轨!!! (所以我点击了按钮,什么也没有得到。)

      感谢这里的所有建议。终于找到https://developer.apple.com/library/ios/#qa/qa2010/qa1240.html 甚至这是一个晦涩难懂的修复。

      这有效:在 [mp 发布] 之后的 initAndPlayMovie 中:

      [[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly
      [window addSubview:[self.moviePlayer view]];
      

      一路顺风,飞行愉快:)

      【讨论】:

        【解决方案5】:

        改变这一行:

        MPMoviePlayerController  moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
        

        MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
        

        你需要 *

        【讨论】:

          【解决方案6】:

          我很确定它目前在模拟器中坏了!我使用最新的 sdk 和他们自己的 MPMoviePlayer 示例代码获得相同的行为(没有视频但听到音频)以及 Apple 自己的视频,这些视频将使用 safari 在 iPad 模拟器中播放......所以底线视频在 Safari 内部的模拟器 ipad 上播放,但不是来自使用 MpMoviePlayer 类的应用程序。错误或功能,您决定。 (我认为它刚刚坏了)。此版本的发行说明在 MPMoviePlayer 类中进行了大量更改...

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-12-17
            • 2013-03-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多