gpt4 book ai didi

ios - 如何在ios6中播放视频

转载 作者:可可西里 更新时间:2023-11-01 06:25:12 24 4
gpt4 key购买 nike

我很困惑:

MPMoviePlayerViewController 和 MPMoviePlayerController

在 ios6 中本地播放视频的最佳方式是什么?

这是我的代码

NSURL * url = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: @ "17" OfType: @ "mov"]];

MoviePlayer = [[MPMoviePlayerViewController alloc]
initWithContentURL: url];
[self presentMoviePlayerViewControllerAnimated: MoviePlayer];
[moviePlayer.moviePlayer play];
[[NSNotificationCenter defaultCenter] addObserver: self selector: @ selector (moviePlayerPlaybackStateChanged :) name: MPMoviePlayerPlaybackStateDidChangeNotification object: nil];
}


-(void)moviePlayerPlaybackStateChanged:(NSNotification *)notification {


}

最佳答案

MPMoviePlayerViewController 用于播放全屏视频,主要用于手机。

MPMoviePlayerController 可用于嵌入式视频,即在任何 iPad 上都不是全屏。您需要在 Storyboard 中将一个空 View 拉到您的场景上,并为其指定所需的大小。然后,在代码中,将电影播放器​​放在该 subview 中。您的代码的第一部分应该在 viewDidLoad 中;

//movieplayer initialization
NSString *path = [[NSBundle mainBundle] pathForResource:@"videoName" ofType:@"m4v"];
NSURL *videoURL = [NSURL fileURLWithPath:path];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer setControlStyle:MPMovieControlStyleNone]; // for custom controls, for default controls you can leave this line out.

这部分进入viewWillAppear;

moviePlayer.repeatMode = MPMovieRepeatModeOne; // for looping
[moviePlayer.view setFrame: self.videoSuper.bounds];
[self.videoSuper addSubview: moviePlayer.view];
[moviePlayer prepareToPlay];
[moviePlayer play];

其中 videoSuper 是在 Storyboard中添加的 subview 。务必正确连接;

//in .h
@property (weak, nonatomic) IBOutlet UIView *videoSuper;

关于ios - 如何在ios6中播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13040862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com