如何在 iOS 中使用 VLC Player 使用 libvlc 播放 360 度视频

     2023-02-22     157

关键词:

【中文标题】如何在 iOS 中使用 VLC Player 使用 libvlc 播放 360 度视频【英文标题】:How to play 360 video using libvlc using VLC Player in iOS 【发布时间】:2020-01-08 06:44:46 【问题描述】:

我正在创建一个 iOS 应用程序,我必须在其中使用 VLCPlayer 播放 360 度视频。我已经通过 pod 添加了 VLC,并在本地播放了 360 视频。但 VLC 无法平移视频。 VLC 不会将视频视为 360 视频。我应该做很多设置来使用 VLC 播放 360 视频吗?

示例 360 视频网址 https://drive.google.com/file/d/1TzoxrWMdiLBuf5TTq0v6lz-KNtxeMOb2/view

override func viewDidLoad() 
    super.viewDidLoad()
    guard let path = Bundle.main.path(forResource: "rico", ofType:"mov") else 
        debugPrint("video.m4v not found")
        return
    
    mediaURL = path
    setupMediaPLayer()

override func viewWillAppear(_ animated: Bool) 
    super.viewWillAppear(animated)
    mediaPlayer.play()

func setupMediaPLayer() 
    mediaPlayer.delegate = self
    mediaPlayer.drawable = movieView
    mediaPlayer.media = VLCMedia(url: URL(fileURLWithPath: mediaURL!))

【问题讨论】:

您的视频标记是否正确?是否包含 360 元数据? 是的。它与从应用商店下载的 vlc 应用程序正常工作。当我将相同的视频作为通过 cocoapod 集成的 vlc 播放器的文件路径提供时,它的播放就像普通视频一样。 请出示您的代码 不在评论中,在您的原始问题中。请使用代码格式...***.com/help/how-to-ask 是的,我已经编辑了问题,请检查 【参考方案1】:

您需要自己处理UIPinchGestureRecognizer 360 度视频。

- (void)handlePinchGesture:(UIPinchGestureRecognizer *)recognizer

    CGFloat diff = DEFAULT_FOV * -(ZOOM_SENSITIVITY * recognizer.velocity / _screenPixelSize.width);

    if ([_vpc currentMediaIs360Video]) 
        [self zoom360Video:diff];
     else if (recognizer.velocity < 0. && _closeGestureEnabled) 
        [self minimizePlayback:nil];
    

查看此代码以获取示例https://github.com/videolan/vlc-ios/blob/eab270fb5cf9622386aef7040113e9b37fe2406f/Sources/VLCMovieViewController.m#L783

【讨论】:

如何在 VLC 中播放 HLS 流

】如何在VLC中播放HLS流【英文标题】:HowtoplayHLSstreaminVLC【发布时间】:2016-05-2519:11:23【问题描述】:我正在尝试使用Vlc.DotNet在WPF中播放HLS流,但我不断收到403Forbidden错误。但是,我可以通过浏览器下载m3u8文件,它也可以使用ht... 查看详情

不注册如何使用vlc.dll?

】不注册如何使用vlc.dll?【英文标题】:Howtousevlc.dllwithoutregistration?【发布时间】:2016-07-1618:59:45【问题描述】:我在表单中使用了vlc.dll。安装后,如果我在此之外安装vlc,我的应用程序将开始使用该文件夹中的dll。那么,如... 查看详情

如何在android项目中使用vlc(代码片段)

回顾继上一篇如何在Ubuntu中编译VLC-Android开源项目,已经成功的编译了vlc-android,并且也编译出了对应版本的libvlc-xx.aar所需环境项目使用的rtsp视频流,采用的是海康的摄像头androidstudio最新版本javajdk1.8其他…搭建工程首先... 查看详情

如何在 localhost html 文件中使用 YouTube IFRAME-Player?

】如何在localhosthtml文件中使用YouTubeIFRAME-Player?【英文标题】:HowtouseYouTubeIFRAME-Playerinlocalhosthtmlfile?【发布时间】:2017-02-1003:16:36【问题描述】:我正在编写一个纯HTML应用程序,并希望嵌入一个基于YouTubeIFRAME的播放器。不幸的... 查看详情

我如何使用 HTML 视频标签在 asp.net 应用程序中播放 VLC 实时流媒体视频

】我如何使用HTML视频标签在asp.net应用程序中播放VLC实时流媒体视频【英文标题】:howcaniplayVLClivestreamingvideoinasp.netapplicationusingHTMLvideoTag【发布时间】:2019-08-2215:16:08【问题描述】:我使用Http设置了VLC媒体播放器的实时流,我希... 查看详情

如何在链接中传递参数以打开 VLC?

】如何在链接中传递参数以打开VLC?【英文标题】:HowtopassparameterinalinktoopenVLC?【发布时间】:2019-02-2715:33:54【问题描述】:这是一个HTML页面,我只在本地使用。我有一个指向我的高清视频的链接,如下所示:<ahref="/path/to/myvi... 查看详情

如何在网页中嵌入 VLC

】如何在网页中嵌入VLC【英文标题】:HowtoembedVLCinwebpage【发布时间】:2013-08-0502:32:33【问题描述】:我正在尝试使用VLC将视频嵌入到我的HTML/ASP网页中。该框出现在FireFox中显示VLC播放器,但它不会播放任何内容。这是它的样子... 查看详情

如何使用适用于 Android 的 vlc lib 在视频流中选择音频通道和字幕?

】如何使用适用于Android的vlclib在视频流中选择音频通道和字幕?【英文标题】:Howtoselectaudiochannelsandsubtitlesinavideostream,usingvlclibforAndroid?【发布时间】:2015-11-2611:23:25【问题描述】:我正在使用Android中的流式视频播放器,需要显... 查看详情

在 Xcode 5 中,如何使用注释 ///

】在Xcode5中,如何使用注释///【英文标题】:InXcode5,howcanIusecomment///【发布时间】:2014-05-0613:32:36【问题描述】:当我使用这样的评论时/*style1*/NSMutableArray*wayPoints;///Player\'swayPointsARRAYCGPointvelocity;///Player\'scurrentspeedanddirection代码... 查看详情

如何在使用 JW Player 时创建嵌入代码

】如何在使用JWPlayer时创建嵌入代码【英文标题】:HowtocreateembedcodewhileusingJWPlayer【发布时间】:2015-07-2120:10:06【问题描述】:我在我的网站中使用JW-Player,并且我正在针对我的所有视频生成嵌入代码,但是因为当我将该代码嵌... 查看详情

如何使用 .mpd 文件中的 dash shaka-player 添加多个字幕?

】如何使用.mpd文件中的dashshaka-player添加多个字幕?【英文标题】:Howcanbeaddedmultiplesubtitlesusingdashshaka-playerfroma.mpdfile?【发布时间】:2016-02-1513:43:19【问题描述】:总结:我不知道如何在.mpd/shaka-player中添加(和显示)多个字幕选... 查看详情

如何使用python创建一个自定义视频播放器(代码片段)

目录1、安装vlc的64位版本。2、安装python的vlc模块。3、编写如下代码,包含了播放,暂停,停止、音量控制功能。4、来看一看运行结果。5、如果遇到播放不了的问题,解决方式如下:这个例子使用VLC作为视频... 查看详情

在 C# 中使用 Windows Media Player 播放声音

...我浏览了大约10000个论坛和帖子,这些帖子和帖子解释了如何在我的C#应用程序中使用WindowsMediaPlayer来播放声音。到目前为止我所拥有的是WMPLib.WindowsMediaPlayeraxMusicPlayer 查看详情

使用移动 VLC 在 iOS 上播放 rtsp 流时出现绿屏

】使用移动VLC在iOS上播放rtsp流时出现绿屏【英文标题】:GreenscreenwhenusingmobileVLCtoplayrtspstreamingoniOS【发布时间】:2015-04-2803:24:55【问题描述】:我在iOS上通过mobileVLCKit.framework有一个基于VLC的播放器。在执行和播放h264rtsp流时,iPh... 查看详情

通过浏览器在 VLC Player 上打开视频流

】通过浏览器在VLCPlayer上打开视频流【英文标题】:OpenvideostreamonVLCPlayerthroughthebrowser【发布时间】:2011-12-2914:37:32【问题描述】:是否可以在网页上添加一种链接以打开VLCPlayer并开始播放流视频?喜欢这个:或者,是否可以在... 查看详情

jw_player v.6 使用主flash版本时如何在点击时间栏上进行搜索?

】jw_playerv.6使用主flash版本时如何在点击时间栏上进行搜索?【英文标题】:Howtomakeseekingonclicktimebarinjw_playerv.6whenuseprimaryflashversion?【发布时间】:2016-08-2802:57:10【问题描述】:jw_player6或5在使用flash版本时有什么功能?如何在(jw_... 查看详情

我如何在我的 Web 应用程序中使用不带 Flash Player 的 Internet Explorer 管理网络摄像头?

】我如何在我的Web应用程序中使用不带FlashPlayer的InternetExplorer管理网络摄像头?【英文标题】:HowcanimanagewebcaminmywebapplictionusingInternetExplorerwithoutFlashPlayer?【发布时间】:2021-05-1704:43:19【问题描述】:我正在尝试使用网络摄像头... 查看详情

如何访问 AxShockwaveFlash 控件中的 Flash Player 设置?

】如何访问AxShockwaveFlash控件中的FlashPlayer设置?【英文标题】:HowdoIaccesstheFlashPlayersettingsinanAxShockwaveFlashcontrol?【发布时间】:2017-11-2416:37:25【问题描述】:我正在使用WindowsFormsHost在WPF应用程序中托管AxShockwaveFlash控件。我一直... 查看详情