MobileVLCKit播放视频流不显示

时间:2016-01-21 15:42:43

标签: ios objective-c vlc

我已使用MobileVLCKit框架在iOS中实现了MobileVLCKit。我有一个问题,

当我宣布播放器@Interface时,流媒体和语音运行良好。

#import <MobileVLCKit/MobileVLCKit.h> 
 @interface ViewController ()<VLCMediaPlayerDelegate>{
        VLCMediaPlayer *vlcPlayer1
  }
    @end

但是,在本地函数声明VLCMediaPlayer对象时,视频预览未显示,但音频ID正在播放。

- (void)viewDidLoad {
   [super viewDidLoad];
   VLCMediaPlayer *vlcPlayer1 = [[VLCMediaPlayer alloc] initWithOptions:nil];
   vlcPlayer1.drawable = view;
   media = [VLCMedia mediaWithURL:[NSURL URLWithString: UrlString]];
  [vlcPlayer1 setMedia:media];
  [vlcPlayer1 play];
}

如何解决此问题。因为,我需要动态创建视图。

2 个答案:

答案 0 :(得分:1)

试试这个:

[vlcplayer.media addOptions:@{ @"network-caching" : @300}];

如果不起作用,请用更大的值替换300。 这可能有用。

答案 1 :(得分:0)

所以这些问题/答案都让我走上了正确的道路,但这最终对我有用。

NSURL* _uri    = [NSURL URLWithString:uri];
NSArray* initOptions = [NSArray arrayWithObjects:@"--codec=avcodec", "--network-caching=10000", nil];

self.player = [[VLCMediaPlayer alloc] initWithOptions:initOptions];
self.player.media = [VLCMedia mediaWithURL:_uri];

它看起来像&#34; addOptions&#34;是有效的,但我的特定用例并没有捡起来,而是我必须用get go中的选项初始化VLCMediaPlayer。工作得很好,因为它实际上适合其他JAVA / Android / CMD系列VLC api。