【问题标题】:Video player with play/pause controls and pictureInPicture like in Safari具有播放/暂停控件和 pictureInPicture 的视频播放器,如 Safari 中
【发布时间】:2015-12-16 16:17:32
【问题描述】:

如何使用像这个截图这样的视频播放器并将其包含在我的 Objective-C 应用程序中:

我在iOS9的iPad air2模拟器上的Safari上拿了它,它正在播放直播..

它看起来像 MPMoviePlayerViewController,但在 iOS 9 中已正式弃用 ..

也不像 AVPictureInPictureController 或 AVPlayerViewController 因为它们没有任何控制按钮..

所以,我问我如何在我的应用程序中包含这样的播放器(包含完成/播放/暂停/pictureInPicture)按钮,并且在 IOS9 中受支持

提前谢谢..

【问题讨论】:

  • 您是否尝试将AVPlayerViewController 与showsPlaybackControls = YES、allowsPictureInPicturePlayback = YES 一起显示播放控制和画中画。

标签: ios objective-c iphone cocoa-touch ios9


【解决方案1】:

非常感谢Luan Nguyen ..

我能够使用 AVPlayerViewController 和 showsPlaybackControls = YES, allowsPictureInPicturePlayback = YES

将屏幕截图中的播放器包含在我的应用程序中

这是完整的示例代码:

#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>

@interface ViewController ()<AVPlayerViewControllerDelegate>{
    AVPlayerViewController *_AVPlayerViewController;
}

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    [[AVAudioSession sharedInstance] setActive: YES error: nil];

    // create a movie player
    NSURL *url = [NSURL URLWithString:@"http://38.96.175.119:1935/aletejahtv/aletejahtv3/playlist.m3u8"];

    _AVPlayerViewController = [AVPlayerViewController new];
    _AVPlayerViewController.delegate = self;
    _AVPlayerViewController.showsPlaybackControls = YES;
    _AVPlayerViewController.allowsPictureInPicturePlayback = YES;
    _AVPlayerViewController.videoGravity = AVLayerVideoGravityResizeAspect;
    _AVPlayerViewController.player = [AVPlayer playerWithURL:url];
    [_AVPlayerViewController.player play];
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [self presentViewController:_AVPlayerViewController animated:YES completion:nil];
    });
}

@end

【讨论】:

    猜你喜欢
    • 2011-02-28
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2019-09-01
    • 1970-01-01
    相关资源
    最近更新 更多