如何在iOS中播放.mts文件

如何在iOS中播放.mts文件,ios,objective-c,xcode,Ios,Objective C,Xcode,目前,我正在使用wifi摄像头设备,该设备只能发送.mts格式的视频。 正如我在谷歌所做的调查,它得出的结论是,不可能在iPhone中播放视频,或者可能使用Objective C 现在我的问题是 仍然有许多付费应用程序允许我们播放.mts文件 PlayerXtreme is able to run files in almost any video format. It has currently the following formats covered: 3gp, asf, avi, di

目前,我正在使用wifi摄像头设备,该设备只能发送.mts格式的视频。 正如我在谷歌所做的调查,它得出的结论是,不可能在iPhone中播放视频,或者可能使用Objective C

现在我的问题是

仍然有许多付费应用程序允许我们播放.mts文件

PlayerXtreme is able to run files in almost any video format. It has currently the following formats covered:

3gp, asf, avi, divx, dv, dat, flv, gxf, m2p, m2ts, m2v, m4v, mkv, moov, mov, mp4, mpeg, mpeg1, mpeg2, mpeg4, mpg, mpv, mt2s, mts, mxf, ogm, ogv, ps, qt, rm, rmvb, ts, vob, webm, wm, wmv
请参阅应用程序:

我正在尝试的播放器是AVPlayer lib

我如何开始编码以在我的应用程序中完成这项工作


目前,我正在尝试通过将一些python脚本作为构建添加到我的项目中来解决这个问题。。并调用相同的函数来转换为mp4格式。。任何在XCode中一起使用py ObjC的人,请给出一些想法。

MTS是一种容器格式。您需要知道什么是视频和音频编解码器,并查看VideoToolbox和AudioToolbox(AVPlayer的底层框架)是否支持这些编解码器


假设H264用于视频,AAC或AC3用于音频,libavcodec(ffmpeg的一部分)支持MTS容器。您可以使用它来解复用视频和音频流,然后使用
VTDecompressionSession
AudioQueueNewOutput
(我想,我已经有一段时间没有使用该API了)。

您需要向我们展示不起作用的代码,以便我们可以尝试帮助您修复它。堆栈溢出不是像您在这里提出的一般性问题。它不是您所说的一般性问题。。请看@Leo的答案,帮我摆脱困境,我不想流。。我想转移到我的应用程序并在应用程序内部播放..我已检查..音频是AAC,但H264不是视频编解码器。。有什么方法可以找到视频格式吗?使用
ffmpeg-i
获取有关文件中流的信息。我可以在其中添加这一行。。在候机楼?是的。在终端中安装ffmpeg并使用它。之后会通知您。。太多了