【发布时间】:2016-07-28 20:20:53
【问题描述】:
我正在尝试使用此代码播放 m3u8 实时流文件:
NSURL *movieURL = [NSURL URLWithString:@"http://www.streaming507.com:1935/TVBlast/TVBlast/playlist.m3u8"];
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[self.view addSubview:mp.view];
[mp setFullscreen:YES animated:YES];
mp.movieSourceType = MPMovieSourceTypeStreaming;
[mp play];
}
当我在 safari 浏览器中的设备中复制/粘贴 streaming507.com:1935/TVBlast/TVBlast/playlist.m3u8 时,它播放完美,效果很好,我该如何解决这个问题?
我不知道我做错了什么
谢谢
【问题讨论】:
-
您需要在播放视频之前将电影源类型提及为流媒体。试试这个 mp.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
-
我不确定,但尝试替换 [mp setControlStyle:MPMovieControlStyleDefault]; with mp.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
-
我只是在我的主线程中修改了代码,但同样它不播放 m3u8 文件
-
当我在我的设备中的 safari 浏览器中复制/粘贴 streaming507.com:1935/TVBlast/TVBlast/playlist.m3u8 时,它可以完美播放
-
您可以播放播放器中的任何其他视频吗?
标签: ios mpmovieplayercontroller m3u8 mpmoviewcontroller