gpt4 book ai didi

ios - 具有播放/暂停控件和画中画功能的视频播放器,就像 Safari 中一样

转载 作者:行者123 更新时间:2023-11-29 01:38:44 28 4
gpt4 key购买 nike

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

enter image description here

我用IOS9在iPad air2模拟器上的Safari里拍的,正在播放直播..

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

看起来也不像 AVPictureInPictureControllerAVPlayerViewController 因为它们没有任何控制按钮..

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

提前致谢..

最佳答案

非常感谢Luan Nguyen ..

我能够使用 AVPlayerViewControllershowsPlaybackControls = YES, allowedPictureInPicturePlayback = 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

关于ios - 具有播放/暂停控件和画中画功能的视频播放器,就像 Safari 中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670244/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com