MobileVLCKit 播放视频流不显示

Posted

技术标签:

【中文标题】MobileVLCKit 播放视频流不显示【英文标题】:MobileVLCKit Playing video streaming not displays 【发布时间】:2016-01-21 15:42:43 【问题描述】:

我使用 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];

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

【问题讨论】:

您找到解决方案了吗?我也面临同样的问题。 【参考方案1】:

试试这个:

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

如果不起作用,请将 300 替换为更大的值。 这可能行得通。

【讨论】:

【参考方案2】:

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

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];

看起来“addOptions”是有效的,但我的特定用例没有选择它,而是我不得不从一开始就使用选项实际初始化 VLCMediaPlayer。效果很好,因为它实际上更适合其他 JAVA/android/CMD 行 VLC api。

【讨论】:

以上是关于MobileVLCKit 播放视频流不显示的主要内容,如果未能解决你的问题,请参考以下文章

使用 XCode 在 macOS 上从 git.videolan.org 存储库构建 MobileVLCKit

并排播放两个视频:视频不显示

HTML5播放器视频显示不完整!FLASH播放器正常显示!

Android videoview控件不显示视频,只播放音频

React-native-video 不显示视频播放器

排除 youtube api 播放列表中显示“视频不可用”的所有视频