gpt4 book ai didi

ios - 如何在 iOS 应用程序中添加 Kaltura 播放器

转载 作者:行者123 更新时间:2023-11-29 01:47:22 24 4
gpt4 key购买 nike

我尝试在我的 iOS 应用程序中添加 Kaltura 播放器。我已经阅读了本文档中的示例( http://knowledge.kaltura.com/kaltura-player-sdk-ios ),但是对我来说,它们不起作用,bcs KPViewController 没有方法 initWithURL。因此,我在 viewDidAppear 方法

中执行此操作
if ( self.KPlayer == nil ) 
{
self.KPlayer = [[KPViewController alloc] init];
[self.KPlayer.player setContentURL:fileURL];
[self.KPlayer.player play];
[self presentViewController:self.KPlayer animated:YES completion:nil];
}

但是视频没有显示,在日志中我收到一条消息:

::Error:: -[KPViewController viewDidAppear:] (line:168) 
Delegate MUST be set and respond to selector -getInitialKIframeUrl

我做错了什么?

最佳答案

Kaltura SDK for iOS 和 Android 有更新,到目前为止他们还没有在他们的文档中更改/更新。 :

根据旧 SDK 在 KPViewController 中有方法 initWithUrl 和您可以使用以下方式播放视频:

NSString *videoUrl = [NSString stringWithFormat:@"https://cdnapisec.kaltura.com/p/243342/sp/24334200/embedIframeJs/uiconf_id/12905712/partner_id/1988382?iframeembed=true&entry_id=%@",entryId];
NSURL *url = [NSURL URLWithString:videoUrl];

self.player = [[KPViewController alloc] initWithURL:url];
self.player.view.frame = [self.viewVideo bounds];
[self.player loadPlayerIntoViewController:self];
[self.viewVideo addSubview:self.player.view];

但根据新的 SDK 和 Demo 引用应用程序:https://github.com/kaltura/IOSReferenceApp

install the SDK using pod :
1) on terminal,go to the Project Directory and run -> pod init
2) open the Podfile and copy and paste
pod 'player-sdk-native-ios', '~> 1.1'
before this line : target 'KalturaVideo_ObjC' do
close and save the file
3) pod install
4) close your current XCode project and open your ProjectName.xcworkspace file

MediaInfoViewController_iPhone.m 中有 - (void)drawPlayer 方法,它将 KPViewController* playerViewController 添加到 ViewController

如果您无法使用演示应用播放视频,请调用 [self playButtonPressed];在 drawPlayer 方法的最后,直接播放视频,playButtonPressed 方法有播放视频的实现。

关于ios - 如何在 iOS 应用程序中添加 Kaltura 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31745495/

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