小编Jac*_*rks的帖子

从M3U8流视频获取Swift ios 8中的定时元数据

我想在swift中复制这个https://jmacmullin.wordpress.com/2010/11/03/adding-meta-data-to-video-in-ios/.

这是杰克的代码在行动中的视频......

目标C HLS流中的定时Metadat

这是类似的东西的附加链接......

http://cloudfields.net/blog/metadata-audiostream-mp​​movieplayercontroller/

当我的视频正在播放定时元数据时,应该更新按钮以在单击时重定向到webview中的特定youtube网址.我的视频大约15分钟,有6个定时元数据网址.

我无法在Swift中找到任何关于如何实现此目的的代码或文档.我已经设法将Jake的Objective C代码转换为他的Notification调用.

// Register for meta-data notifications
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
 [center addObserver:self
       selector:@selector(metadataUpdate:)
           name:MPMoviePlayerTimedMetadataUpdatedNotification
         object:nil];
Run Code Online (Sandbox Code Playgroud)

到Swift Code

       NSNotificationCenter.defaultCenter().addObserver(
            self,
            selector: "metadataUpdated",
            name: MPMoviePlayerTimedMetadataUpdatedNotification,
            object: nil)
Run Code Online (Sandbox Code Playgroud)

杰克的功能

Actor *actor = [[Actor alloc] init];

 if ([player timedMetadata]!=nil && [[player timedMetadata] count] > 0) {
for (MPTimedMetadata *metadata in [player timedMetadata]) {
if ([[metadata.allMetadata valueForKey:@"key"] isEqualToString:@"TPE1"]) {
        [actor setName:[metadata.allMetadata objectForKey:@"value"]];
    }
    if ([[metadata.allMetadata valueForKey:@"key"] isEqualToString:@"WXXX"]) {
        NSURL *url = [NSURL URLWithString:[metadata.allMetadata objectForKey:@"value"]]; …
Run Code Online (Sandbox Code Playgroud)

metadata mpmovieplayercontroller swift ios8

5
推荐指数
1
解决办法
2854
查看次数

标签 统计

ios8 ×1

metadata ×1

mpmovieplayercontroller ×1

swift ×1