【问题标题】:How to play video using MPMoviePlayerController in iphone?如何在 iPhone 中使用 MPMoviePlayerController 播放视频?
【发布时间】:2011-04-24 18:50:19
【问题描述】:

这是我使用 MPMoviePlayerController 加载视频的代码我的问题是我可以听到视频的声音但看不到视频。谁能给我解决办法!!!

注意:“AddRunningClient 在非零客户端计数上启动设备”当我在控制台中运行我的应用程序时会显示此消息

现在我正在使用 IOS4.1 sdk

   - (void)viewDidLoad {
     [super viewDidLoad];

     NSString *mediaPath = [[[NSBundle mainBundle]resourcePath] stringByAppendingPathComponent:@"understandingoilcost_1500kbps.mov"];

    MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:mediaPath]];

    moviePlayer.scalingMode = MPMovieScalingModeAspectFit;

    [moviePlayer play];
}

请帮帮我!

谢谢。

【问题讨论】:

    标签: iphone mpmovieplayercontroller


    【解决方案1】:

    那是因为您还没有将玩家的视图添加到您的视图中。你需要做这样的事情:

    [[moviePlayer view] setFrame:[[self view] bounds]];
    [[self view] addSubview: [moviePlayer view]];
    

    此外,您应该将电影播放器​​存储在实例变量中,否则您将无法停止或释放它(从而造成内存泄漏)。

    【讨论】:

    • hai thanx 快速回复我试过你的代码,但 NSLog(@"loadView") 连续打印在控制台中,没有停止。还有 [self addSubView:[moviePlayer view]];在我的 sdk 中不支持
    • 查看我的答案的编辑版本...我在 UIViewController 而不是 UIView 中错过了这个。
    • 谢谢你,但在控制台中 2010-10-13 17:23:12.585 Video[1714:207] loadView 2010-10-13 17:23:12.592 Video[1714:207] loadView 2010- 10-13 17:23:12.601 Video[1714:207] loadView 这将在不启动应用程序的情况下连续显示
    • 这是您的视图控制器之外的一个无关问题。在 loadView 中设置一个断点,看看是谁在调用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2011-02-28
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2013-07-08
    相关资源
    最近更新 更多