【问题标题】:i have to play a video from a url which is in .m3u8 format我必须从 .m3u8 格式的 url 播放视频
【发布时间】:2015-06-10 04:14:22
【问题描述】:

我已经尝试了以下代码,但这不起作用。只有黑屏作为输出输出。

    NSURL *url_vdo=[[NSURL alloc] initWithString:@"url"];
    moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:url_vdo];

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

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDonePressed:) name:MPMoviePlayerDidExitFullscreenNotification object:moviePlayer];
    moviePlayer.controlStyle=MPMovieControlStyleFullscreen;
    [moviePlayer play];
    [moviePlayer setFullscreen:YES animated:YES];

    [self.view addSubview:moviePlayer.view];

【问题讨论】:

  • 你有没有得到任何错误?你可以试试这个答案stackoverflow.com/a/22141471/468724
  • 如果您剪切并粘贴 URL 并复制到浏览器或 VLC 中会发生什么?你确定它包含数据吗?你确定他们没有受到保护吗?您是否尝试过使用 Apple Media Streaming Validator 检查 URL?您在代码的哪一部分执行此操作,可能视图框架仍然为零。
  • 不,我没有收到任何错误。只有黑屏闪烁,在后台显示“正在加载”,然后停止。我在 safari 中检查了 url,但它无法运行视频..但是这个网址在android应用程序中运行良好..无论如何感谢您的帮助.. :)
  • 您确定它不受保护且格式正确,无法在 iOS 设备上进行流式传输吗?它应该需要一个令牌吗?
  • url 本身包含一个令牌。当我通过触发 web 服务获取 url 时,令牌与 url 相关联..

标签: ios objective-c mpmovieplayercontroller


【解决方案1】:
NSURL *movieURL = [NSURL URLWithString:@"http://url.m3u8"];
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

if (mp)
{
    mp.view.frame = self.view.bounds;
    [self.view addSubview:mp.view];

    // save the movie player object
    [mp setFullscreen:YES];

    // Play the movie!
    [mp play];

    self.moviePlayer = mp;
}

【讨论】:

  • 代码正在运行,但无法加载视频.. 显示“正在加载”并黑屏.. thnx fr d help.
【解决方案2】:

尝试改变这一行:

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

用这一行:

[moviePlayer.view setFrame: self.view.frame];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多