xcode - 如何检查 AVPlayer 是否有视频或只有音频?

标签 xcode audio video avplayer

我尝试播放一些“媒体”,但在 AVPlayer 启动时我不知道它是音频还是视频。

我连接了播放器层,它工作正常。

self.avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:[[PCPlayerManager sharedManager] audioPlayer]];
avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspect;
avPlayerLayer.frame = CGRectMake(0, 0, videoView.frame.size.width, videoView.frame.size.height);
[videoView.layer addSublayer:avPlayerLayer];

但是我如何检查是否有视频以便我可以添加/删除一些选项?

最佳答案

来自 Apple 的示例代码项目 AVSimplePlayer:

// Set up an AVPlayerLayer according to whether the asset contains video.
if ([[(AVAsset *)asset tracksWithMediaType:AVMediaTypeVideo] count] != 0)

关于xcode - 如何检查 AVPlayer 是否有视频或只有音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11704322/

相关文章:

android - 获取安卓音频流

android - 在 Android 上提取/修改视频帧

xcode - 如何创建一个基于约束的 View ,在 iPhone 5 和 iPhone 4 之间调整大小,与 anchor 操作相当?

ios - 重置 AVPlayer 和 ARImageTracking

C - 逐行读取文本文件到指针数组,得到 BAD_ACCESS

ios - iOS-使用AVFoundation录制声音后iPhone声音低

audio - Windows Azure/Windows Server 2008 R2 中的 NAudio

c# - 如何在 C# 中使用 Selenium Webdriver 检查 HTML5 视频是否正在播放?

html视频标签: does the browser download the video on page load?

ios - 通过更改模拟器设备更改 UIScrollView 框架