草庐IT

ios - 禁用 AVPlayer 的 "drag"功能

我的应用播放幼儿视频。它使用AVPlayer。在最近的更新中,Apple实现了拖动视频View以关闭它的功能。这不适用于一直触摸屏幕的幼儿。有谁知道如何禁用此功能?(代码在Objective-C中) 最佳答案 我没有现成的解决方案,但我会尝试为您指出一些您可以尝试的方向。您是否尝试过将AVPlayerViewController与委托(delegate)AVPlayerViewControllerDelegate以及方法playerViewControllerShouldDismiss(AVPlayerViewController)

ios - 使用 AVKit AVPlayerViewController

我想了解更多关于AVKit的AVPlayerViewController,比如它的委托(delegate)方法等等。我从Appledoc读到过它,但我不明白。任何人都可以提供一些其他链接、教程或示例代码吗?谢谢。 最佳答案 了解iOS组件的最佳方式是Appledocs本身,您应该尝试并遵循Apple文档。Here是一个关于使用AVPlayerViewController播放视频的简短教程。不过,您可以找到AVPlayerViewController的示例项目here.希望这会有所帮助。

ios - 修改了分辨率设置的 AVAssetExportSession

AVAssetExportSession将预设作为其初始化参数之一:AVAssetExportSession(asset:AVAsset,presetName:String)其中预设是AVAssetExportPreset640x480或AVAssetExportPreset1920x1080等设置。但是,如果我想使用自定义分辨率(比如250x400)进行编码,是否有办法做到这一点?如果可以,怎么做? 最佳答案 这些导出选项已定义,无法让您使用自定义分辨率进行编码。或者,您可以尝试这种方法funcexportVideo(asset:

ios - 解散 AVPlayerViewController 后如何恢复其他应用程序的音频播放?

我使用AVPlayerViewController在我的应用中播放短视频。如果在用户在我的应用中播放视频之前有一个应用在后台播放音频,我希望在我的视频播放器关闭后恢复另一个应用的后台音频播放。我目前使用AVAudioSession.setActive(false,with:.notifyOthersOnDeactivation)来做到这一点。即使在我调用AVAudioSession.setActive(false,with:.notifyOthersOnDeactivation)后苹果的音乐应用程序和播客应用程序确实恢复播放——如果没有调用就不会继续播放,所以这意味着这个调用确实有效果

ios - 在 SceneKit 中播放视频的最佳方式是什么?

我尝试了多种不同的技术来在SceneKit中播放视频,但它们似乎都无法正常工作。我已经尝试将AVPlayerLayer分配给SCNMaterial.diffuse.contents并且根本无法显示任何视频帧,尽管声音播放正常。我也尝试过将包含SKVideoNode子节点的SpriteKiteSKScene分配给SCNMaterial.diffuse.contents,并且效果很好,尽管(asnotedbyothersonStackOverflow)它每次播放视频时都会泄漏兆字节的内存,直到最后iOS杀死应用程序。最后,由于它现在在iOS11.0+中受支持并得到@mnuages和其他人的

ios - 嵌入式 AVPlayerControllerView 添加 AVTouchIgnoringView 阻止默认播放器的界面

更新:这个问题与AVPlayerControllerView无关,请看下面我的回答。类名AVTouchIgnoringView一开始让我感到困惑,但这也是思考问题的错误路径。===众所周知,MediaPlayer框架在iOS9中已被弃用,因此我决定在我的新项目中尝试使用AVKit。我的任务是显示一个嵌入在CollectionView标题(UICollectionReusableView)中的视频播放器,下面有一些任意单元格。这是我在代码中的做法:overridefuncviewDidLoad(){super.viewDidLoad()apiManager.loadVideo(){vid

swift - 如何在用户关闭 AVPlayer 时获取视频播放时间

在应用中,用户应该观看设置视频。如果他们没有看完并点击“关闭”按钮,我想知道他们停在哪里,以便他们再次开始观看时我可以从那个地方开始播放视频。我想知道他们停止观看的时间,以便我可以将该号码保存到服务器以备后用,使用以下代码:player.seek(to:CMTimeMakeWithSeconds(637,1))我尝试了以下方法:funcshowUnplayedVideo(){//1.checktoseeifuserhasalreadywatchedtheappoverviewvideoref.child("videos").child("appOverview").child("wat

swift - 合成视频和音频 - 视频的音频消失了

我的问题是,我正在使用下面的功能来合成视频和音频。我想保留视频的原始声音,但它以某种方式消失了,我没有任何线索。我从thisanswer得到这个函数我试图在添加AVMutableCompositionTrack后立即更改音量,但它没有用例如;mutableVideoCompositionTrack.prefferedVolume=1.0mutableAudioCompositionTrack.prefferedVolume=0.05但是,您仍然只能听到音频文件。函数;privatefuncmergeAudioAndVideo(audioUrl:URL,videoUrl:URL,comp

ios - 使用外部源的 subview 中的视频播放器不缩放

我正在关注这个视频:https://developer.apple.com/videos/play/wwdc2014-503/所以我做了一个快速演示并尝试添加一个容器View并将subview更改为他们展示的avplayer。然后我添加了代码,虽然是快速的形式。不同之处在于prepareForSegue函数中AVPlayer的构造函数,我编写了以下内容:playerViewController.player=AVPlayer(URL:NSURL(string:"http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v")!)视频很宽

ios - 如何快速获取视频 .m38u 文件 url 支持的分辨率

我目前正在使用AVPlayerViewController/AVPlayer处理HTTP直播流视频我正在播放支持.m3u8文件的视频它播放得很好,但我的问题是我能否获得视频数据,就像我在生成.m3u8文件时必须设置4种分辨率一样......,我可以在我的终点改变分辨率,现在问题是如何获取我在端点设置的所有值。我也在android中玩这个,使用Track我能够获取所有视频信息,但在ios中我如何获取包含视频的所有详细信息,如视频的高度、轨道、视频支持的分辨率等。我搜索了很多但都没有成功..需要帮助提前致谢#EXTM3U#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="s
12