.avi 文件视频无法在 MPMoviePlayerController ios 播放器中播放

     2023-03-07     240

关键词:

【中文标题】.avi 文件视频无法在 MPMoviePlayerController ios 播放器中播放【英文标题】:.avi file video not play in MPMoviePlayerController ios player 【发布时间】:2017-11-22 06:25:51 【问题描述】:

我正在使用MPMoviePlayerController 播放avi 格式的视频文件。 音频有效,但视频无效。这是为什么呢?

【问题讨论】:

Important MPMoviePlayerViewController 类在 iOS 9 中已正式弃用。(MPMoviePlayerController 类也已正式弃用。)要在 iOS 9 及更高版本中播放视频内容,请改用 AVKit 框架中的 AVPictureInPictureController 或 AVPlayerViewController 类, 或 WebKit 中的 WKWebView 类 使用可以使用AVPlayerViewControllerdeveloper.apple.com/documentation/avkit/avplayerviewcontroller 【参考方案1】:

MPMoviePlayerViewController 仅支持 .mov、.mp4、.mpv 和 .3gp,并且已弃用

来自苹果的documentation:

在 iOS 9 中正式弃用 MPMoviePlayerViewController 类。 (MPMoviePlayerController 类也已正式弃用。) 在 iOS 9 及更高版本中播放视频内容,而不是使用 AVPictureInPictureController 或 AVPlayerViewController 类来自 AVKit 框架,或来自 WebKit 的 WKWebView 类。

你应该使用 AVPlayerViewController

import AVFoundation
import AVKit

let videoPath = "https://video.avi"
let videoURL = URL(string: videoPath)
let player = AVPlayer(url: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true) 
    playerViewController.player?.play()

或者只是将 AVPlayer 添加为子视图:

let videoURL = URL(string: videoPath)
let player = AVPlayer(url: videoURL!)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.bounds
view.layer.addSublayer(playerLayer)
player.play()

它支持以下音频/视频格式: .mpeg、.mpeg-2-video、.avi、.aifc-audio、.aac-audio、.mpeg-4、.au-audio、.aiff-audio、.mp2、.3gpp2、.ac3-audio、. mp3、.mpeg-2-transport-stream、.3gpp、.mpeg-4-audio

【讨论】:

有什么方法可以检测远程 URL 是否可播放?【参考方案2】:

我认为您无法在 ios 中使用 MPMoviePlayerController 播放 .avi 文件。

由于 .avi 格式的内容无法在 iOS 设备上解码视频。

【讨论】:

我想在 ios 中播放 .avi 文件(带音频和视频),那么有没有可用的播放器呢?或者像ijkmediaplayer这样的播放器库(这个不支持avi) 我可以播放音频但不能播放视频

Python 和 OpenCV - 无法编写可读的 avi 视频文件

】Python和OpenCV-无法编写可读的avi视频文件【英文标题】:PythonandOpenCV-Cannotwritereadableavivideofiles【发布时间】:2016-08-0704:33:37【问题描述】:我有这样的代码:importnumpyasnpimportcv2cap=cv2.VideoCapture(\'C:/Users/Hilman/haatsu/drive_recorder/sample/... 查看详情

如何在 iOS 上分享 .avi 视频

...从摄像机下载和查看记录。您从相机中获得一个url,下载文件并在应用程序中使用VLC播放它。但是,这些文件是.avi格式,iTunes不支持。是否仍然可以共享.avi文件?当我使用以下代码时:NSString*urlToDownloa 查看详情

如何使用 ffmpeg 合并两个 avi 文件?

】如何使用ffmpeg合并两个avi文件?【英文标题】:Howtomergetwoavifilesusingffmpeg?【发布时间】:2013-02-1715:39:18【问题描述】:我无法将两个avi视频合并在一起。谷歌充满了以下例子:catfile1.avifile2.avifile3.avi>video_draft.aviafterappendingthe... 查看详情

电脑上的avi视频怎么在线转换成mov视频

...呢,给大家介绍下它的优点和适用性,它是一种音频视频文件格式,经常用于存储常用的数字媒体格式,支持各种播放格式,现在来介绍一下如何转换的把。操作一:打开电脑将需要转换的文件准备添加至桌面,方便后面在网页... 查看详情

OpenCV将帧附加到现有视频(.avi)文件?

】OpenCV将帧附加到现有视频(.avi)文件?【英文标题】:OpenCVappendframetoexistingvideo(.avi)file?【发布时间】:2012-08-2501:33:28【问题描述】:我有一个小问题。是否可以使用OpenCV将新帧添加(附加)到现有的.avi视频文件,而不覆盖整... 查看详情

使用 Perl 解析 AVI 视频

...】:2012-06-0113:01:12【问题描述】:我有一个监控.avi视频文件,其中大部分是静止的(不变的)帧。但是,某些物体(和人)会在短时间内进入视野并退出。我需要提取那些帧。整个视频持续时间很长(24小时以上),这让我无法... 查看详情

lvgl笔记-使用《avilib》库播放avi视频(lvgl在windows模拟运行)(代码片段)

...工程源码在github找到一个avilib库,可以方便的读写avi文件。这里主要用到读取图片帧的功能。avi文件必须是MJPG编码,这样读取出来就是一张张的jpg图片,直接使用lvgl的第三方库《sjpg》解码。如何生成MJPG编码的avi文... 查看详情

从正在写入的视频 .avi 文件中读取

】从正在写入的视频.avi文件中读取【英文标题】:Readfromvideo.avifileasitisbeingwritten【发布时间】:2012-12-2520:37:06【问题描述】:使用python我想监控一个.avi原始RGB视频文件,该文件在录制时被另一个进程写入硬盘。所以我需要的是... 查看详情

ffmpeg 从 avi 文件生成无法播放的 MP4 文件

】ffmpeg从avi文件生成无法播放的MP4文件【英文标题】:ffmpegProducesunplayableMP4FileFromavifiles【发布时间】:2021-10-2119:52:15【问题描述】:手上有很多.avi文件,我想将它们转换为.mp4。将我在互联网上找到的所有内容拼凑在一起,我最... 查看详情

avi格式的视频能转码成gif文件吗?

参考技术A不能,gif动态图片一般是以多张jpg图片串在一起的。 参考技术BLZ你好!可以的额,使用UleadGifAnimator简称《U5》该软件可以使AVI视频文件转化为GIF图片谢谢采纳 查看详情

如何把avi视频文件转为gif动态图片?

Imageready可以吗?我要得到很小的文件[起码在1兆以内]GIFAnimator5好象没有教程?TOTALVIDEOCONVERTER可以把视频转换为GIF,但大小要看持续时间长短、看转换后的参数,比如分辩率等。参考技术A很多软件的,什么动画秀之类。。我一般... 查看详情

如何在 Java 中使用 openCV 的 VideoCapture 方法打开和处理 .mpeg 或 .avi 等视频文件

...ava中使用openCV的VideoCapture方法打开和处理.mpeg或.avi等视频文件【英文标题】:Howtoopenandprocessavideofilelike.mpegor.aviusingopenCV\'sVideoCapturemethodinJava【发布时间】:2013-09-2419:33:01【问题描述】:importorg.opencv.core.Core;importorg.opencv.cor 查看详情

常用的播放文件格式?

我指的是播放音乐或视频的文件格式,另外,它们之间是如何转换的?参考技术A音乐的话有mp3,wav,mp4,wma是比较常用的视频有dat,wmv,avi,rm,rmvb,mov他们的转换要靠专业的软件来转换,网上有很多下载的或者装一个金山影霸、超级解霸... 查看详情

mkv怎么转avi格式?转换的简单方法介绍

MKV怎么转AVI格式?有很多时候都需要将视频文件进行不同程度的转换,那么下面小编就给大家简单的介绍一下将MKV转AVI格式的方法,希望可以帮助到大家。步骤一:我们可以直接进入到迅捷PDF在线转换器网站中,通过在浏览器上... 查看详情

matlab对视频文件的读取与格式转换

有哪位高手可以告诉小弟:怎样用MATLAB读取视频文件,然后将该视频文件转换格式(为了以后搞什么视频跟踪)我是个新手,大家来帮帮忙啊1、用matlab读取avi视频(只能读一定压缩各式的avi电影,这是因为avi视频文件的编码有... 查看详情

如何用opencv读取avi视频并在界面截图进行人脸检测

...挺难的,在此先谢谢各位大侠了。参考技术A打开一个avi文件相当容易。。但是你后面那个要求就比较有难度了。。你可以使用camshift或者TrackerBlob那6个模块来实现。。cvCaptureFromCAM函数从摄像头采集cvCaptureFromAVI函数从指定路径打... 查看详情

jpeg流封装avi视频

...前几天工作任务,要把JPEG流封装为AVI视频,就找了些AVI文件结构资料和示例代码研究了下,现将学习总结及最终完成的可用代码分享出来,由于本人也是现学现用,如有不恰当或错误之处,欢迎提出! 1 AVI文件结构AVI采... 查看详情

求一个avi格式视频转gif动态图软件。

...,我们选择分割视频选项,在分割视频的界面中选择添加文件,在文件夹中选择添加所需要剪切的视频文件。文件添加完成之后,点击剪辑视频按键,在剪辑视频界面中可以设置所要制作的gif动图的时间。在左下角选择所需要开... 查看详情