草庐IT

android - 如何处理来自移动设备的视频方向

我有一个服务器组件,可以处理网络/iOS/Android应用程序的视频上传。但是我在处理视频方向时遇到了问题。有解决这个问题的好方法吗?我有一个工具MediaInfo可以从设备中提取元数据,但这就是我遇到的情况iOS肖像是正确的90或270风景很疯狂。如果你用左边的按钮握住设备,它会报告前置摄像头为0,后置摄像头为180安卓这里的情况是颠倒的,前后摄像头的风景都是正确的肖像是90或270,具体取决于您使用的是前置还是后置摄像头此外,一些设备如MotorolaDroids和Evo4G根本不记录元数据有没有人看到一个干净的解决方案? 最佳答案

javascript - 通过 iFrame API 以编程方式嵌入 youtube 视频无法在移动设备上播放

我需要能够通过iframeapi以编程方式在元素中加载视频,并让它在移动设备(iOS6、iOS7、最新的android)上播放。这是javascript:vartag=document.createElement('script');tag.src="https://www.youtube.com/iframe_api";varfirstScriptTag=document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);varplayervarpi

iOS7 HTML5 视频海报不工作

我正在使用正确的VIDEO标签来显示HTML5视频。对于早期的iO​​S版本,海报看起来很好。但是,对于iOS7,海报没有被拾取。这是我的代码有人试过吗?欢迎任何帮助。 最佳答案 你使用jpg文件作为海报吗?我们遇到了同样的问题,并通过使用png文件修复了它。希望对您有所帮助。 关于iOS7HTML5视频海报不工作,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/19617871/

ios - AVAsset Export 设置恒定的帧率

我正在使用AVAssetExport导出Assets轨道的组合。但问题是我无法让帧率模式保持不变,导出视频的元数据如下:视频编号:1格式:AVC格式/信息:高级视频编解码器格式配置文件:Main@L3.0格式设置,CABAC:是格式设置,ReFrames:2帧编解码器ID:avc1编解码器ID/信息:高级视频编码持续时间:3秒502毫秒比特率:684Kbps宽度:480像素高度:480像素显示纵横比:1.000帧率模式:可变帧速率:30.000fps最低帧率:28.571fps最大帧率:30.000fps色彩空间:YUV色度子采样:4:2:0位深度:8位扫描类型:渐进式位/(像素*帧)

ios - AVAssetExportSession exportAsynchronouslyWithCompletionHandler : Source frame unsupported format

我正在使用AVAssetExportSession导出从库中选择的视频。它适用于所有类型的所有视频,除了横向录制的屏幕录制(使用iOS11中的屏幕录制功能)。奇怪的是,它适用于其他横向视频,而且它也适用于相同屏幕录制功能的纵向视频。但是我已经尝试了两个横向屏幕录制的视频,但它们都失败了,并显示错误Sourceframeunsupportedformat。我该如何解决这个问题?更新:视频在导出前在“照片”和我的应用中都可以正常播放。 最佳答案 视频尺寸可能不像1920X1080那样标准,屏幕录制在某些设备中会产生非标准视频分辨率。录制

iOS 将 AVI 转换为 MP4

(请注意我已经看过thisotherSOpost了。)问题我正在尝试将avi视频转换为mp4,以便我可以使用Objective-C在iOS应用程序上本地播放它我尝试过的我正在尝试使用以下代码进行转换:-(void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURLoutputURL:(NSURL*)outputURLhandler:(void(^)(AVAssetExportSession*))handler{[[NSFileManagerdefaultManager]removeItemAtURL:outputURLerror:

iphone - iOS:加密/解密视频文件

我们正在讨论如何建立在线视频租赁店。除了流式传输之外,如果用户能够先下载电影,然后在设备本身上存储一定时间,在这种情况下是iOS设备,我们会很高兴。但是我们怎样才能做到这一点并保存它呢?显然,我们不希望用户能够简单地从文件系统复制文件,一旦设备越狱,这是一项非常简单的任务。因此需要加密或使用某种DRM来存储文件。但即便如此:如何确保用户无法自己解密?一旦开始播放,我们如何才能做到不解密整个文件(文件太大而无法将其存储在内存中),这样用户就无法访问它。有什么想法/解决方案吗? 最佳答案 欢迎来到DRM世界。事实上,您无法阻止坚定的攻击

ios - IOS同时播放音视频

您好,我正在尝试同时播放两个不同的文件。我尝试使用AVFoundation和MediaPlayer创建多个播放器,但效果不佳。同时播放音频文件和视频的最佳方式是什么?我使用单独文件的原因是为了节省空间,因为应用程序将被本地化,每种语言只有26个音频文件而不是26个视频可以节省空间。这很重要,因为苹果不允许下载大小超过100MB的应用程序。 最佳答案 我建议结合使用AVAudioPlayer和MPMoviePlayerController对于AVAudioPlayer,您将其设置为环境session,这将允许另一个媒体源同时播放。我在

ios - ALAssetsLibraryWriteVideoCompletionBlock 返回未定义的值

ALAssetsLibraryWriteVideoCompletionBlock正在返回未定义的值。如果assetURL等于nil,那么error应该不等于nil,也就是返回给我一些错误描述。请参阅here上的苹果文档.当我录制小视频时,ALAssetsLibraryWriteVideoCompletionBlock返回一个很好的assetURL值,但是当我录制3或4Gb的长视频时,assetURL返回nil,错误返回nil。录制的视频在tmp文件中,因为我可以在我的应用程序的临时文件夹中看到该视频。似乎IOS框架尝试将此临时文件复制到相册,而iPhone没有足够的内存将此临时文件复制

ios - 合并两个视频时在 iOS8 中出现问题

我的应用程序合并了两个视频。我正在使用以下代码使用AVVideoComposition合并两个视频-(void)buildSequenceComposition:(AVMutableComposition*)mixCompositionandVideoComposition:(AVMutableVideoComposition*)videoCompositionwithAudioMix:(AVMutableAudioMix*)audioMix{CMTimenextClipStartTime=kCMTimeZero;NSIntegeri;//Notransitions:placeclip