我可以在视频播放后设置曲目 ID 吗?

Posted

技术标签:

【中文标题】我可以在视频播放后设置曲目 ID 吗?【英文标题】:Can I set the track ids after the video is playing? 【发布时间】:2015-08-19 15:35:12 【问题描述】:

我正在尝试在 Chromecast android 应用上实现字幕,但我看不到在媒体播放后添加曲目的方法。我错过了什么还是不可能的?我很确定我已经看到其他应用程序这样做了。

谢谢。

【问题讨论】:

【参考方案1】:

加载媒体后无法添加曲目;您需要在加载媒体之前添加曲目或添加然后重新加载媒体

【讨论】:

感谢您的信息。我知道有应用程序以某种方式执行此操作,是否只是通过自定义接收器完成的? 让我确保我理解了这个问题;您帖子的标题与帖子本身有些不同。当前 SDK 可以做的事情如下:当你加载一个媒体项目时(使用发送端的加载命令),你需要在媒体上设置轨道。然后,在任何时间点,您都可以设置其中哪一个应该是活动的(或关闭 CC)。您不能做的是加载没有曲目信息的媒体,然后在播放时“添加”一首或多首曲目。所以请让我知道你到底想做什么。 我完全明白我的标题可能是错误的。抱歉还在学习这些术语。我想要的是允许用户从列表中查看字幕列表并选择与他们的视频匹配的字幕,那时我会知道字幕在哪里等等,而不是在那之前。理想情况下,我希望他们在视频播放后执行此操作,而不是之前。听起来这不可能?因此,假设这是不可能的,其他应用程序是如何做到这一点的?他们只是使用自定义接收器吗?还是他们在接收端实现了自己的字幕解析器? 通常每个媒体都有一个已知曲目列表,作为目录的一部分或其他方式。如果是这种情况,您可以在加载媒体之前将这些曲目添加到您的 MediaInfo 中,然后在播放视频时,用户可以看到曲目列表并选择一个或禁用它。在 CastVideos-android 应用中尝试前三个视频;他们有轨道。 在某些情况下,轨道由接收器直接加载(例如 MPL),因为它是在清单中定义/嵌入等的。在这些情况下,接收器加载轨道和媒体,然后加载它们,将向连接的发件人发送状态更新,以便他们可以了解曲目的存在,并且可以再次向用户显示可用曲目的列表。除了这两个之外,目前的SDK/MPL不支持视频加载后加载轨道

以上是关于我可以在视频播放后设置曲目 ID 吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止在 iPhone ios 视频播放器上跳过广告?

和网友视频对方接收后出现的(对方正在播放影音文件)怎么回事啊???

我可以更改嵌入的 youtube 视频的播放图标吗?

AVMutableComposition - 只播放第一首曲目 (Swift)

ios - 播放视频后录制音频

怎么把视频设置满屏