2016-02-21 69 views
1

我不明白为什么我的视频不会在iOS设备上播放。请让我知道我缺少什么。另外,是的,我将MediaPlayer.framework导入到.h页面中。我创建了一个按钮,并在点击后调用了从网站播放视频的操作。检查iOS视频不工作(流媒体)Xcode

-(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]; 
} } 

回答

0

尝试,如果流为支持的格式之一:

IOS支持多种行业标准的视频格式和压缩 标准,包括以下内容:

•水平.264视频,高达1.5 Mbps,640×480像素,每秒30帧, 具有AAC-LC音频的H.264 Baseline Profile的低复杂度版本 高达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帧,简单 配置文件,AAC-LC音频高达160 Kbps,48 kHz,立体声音频在 的.m4v,.mp4和.mov文件格式
•众多音频格式,包括 鸡舍Audio Technologies公司上市

我试图用一个基本的项目代码只有一个按钮开始视频,它的工作。