我不知道为什么我的视频无法在iOS设备上播放。请让我知道我错过了什么。另外,是的,我将MediaPlayer.framework导入到.h页面中。我创建了一个按钮,并调用了单击时从网站播放视频的操作。
-(IBAction)playMovie:(id)sender{
NSURL *url=[NSURL URLWithString:@"http://www.videopage/video"]:
moviePlayer = [[MPMoviePlayerController alloc]
initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
NSString *version = [[UIDevice currentDevice] systemVersion];
BOOL isAtLeast84 = [version floatValue] >= 8.35;
if (isAtLeast84) {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlaybackStateChanged:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:moviePlayer];
}
moviePlayer.controlStyle = MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay = YES;
[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:YES]; }
-(void) moviePlayBackDidFinish:(NSNotification*)notification {
MPMoviePlayerController *player = [notification object];
[[NSNotificationCenter defaultCenter]
removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
if ([player
respondsToSelector:@selector(setFullscreen:animated:)])
{
[player.view removeFromSuperview];
} }
尝试检查流式传输是否采用受支持的格式之一:
iOS 支持许多行业标准的视频格式和压缩 标准,包括以下内容:
• H.264 视频,高达 1.5 Mbps,640 x 480 像素,每秒 30 帧, 具有 AAC-LC 音频的 H.264 基线配置文件的低复杂度版本 高达 160 Kbps、48 kHz、.m4v、.mp4 和 .mov 文件的立体声音频 格式
• H.264 视频,高达 768 Kbps,320 x 240 像素,每帧 30 帧 第二,基线配置文件高达 1.3 级,AAC-LC 音频高达 160 Kbps、48 kHz、.m4v、.mp4 和 .mov 文件格式的立体声音频
• MPEG-4 视频,高达 2.5 Mbps,640 x 480 像素,每秒 30 帧,简单 具有高达 160 Kbps、48 kHz 的 AAC-LC 音频配置文件,立体声音频输入 .m4v、.mp4和.mov文件格式
• 多种音频格式,包括 音频技术中列出的那些
我用一个基本项目尝试了您的代码,只有一个按钮即可启动视频,并且它正在工作。