Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 29 | Rev 61 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 29 Rev 30
Línea 55... Línea 55...
55
              ]
55
              ]
Línea 56... Línea 56...
56
 
56
 
Línea 57... Línea 57...
57
              let assets = AVURLAsset(url: self.url!, options: ["AVURLAssetHTTPHeaderFieldsKey": headers])
57
              let assets = AVURLAsset(url: self.url!, options: ["AVURLAssetHTTPHeaderFieldsKey": headers])
58
        
58
        
59
        playerItem = AVPlayerItem(asset: assets)
-
 
60
        
-
 
61
        //
-
 
62
        NotificationCenter.default.addObserver(self, selector: #selector(playerDidFinishPlaying(n:)), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: playerItem)
-
 
63
        
-
 
64
        /*
-
 
Línea 65... Línea 59...
65
        NotificationCenter.defaultCenter.addObserver(self, selector: "playerDidFinishPlaying:", name: AVPlayerItemDidPlayToEndTimeNotification, object: playerItem)
59
        playerItem = AVPlayerItem(asset: assets)
Línea 66... Línea 60...
66
*/
60
 
67
        
61
        
Línea 124... Línea 118...
124
                                 
118
                                 
Línea 125... Línea 119...
125
                        print("duration: \(duration) currentTime : \(currentTime) diference: \(diference) ")
119
                        print("duration: \(duration) currentTime : \(currentTime) diference: \(diference) ")
126
                        
120
                        
127
                            if diference < 10 {
121
                            if diference < 10 {
128
                                self.isCompleted = true;
-
 
129
                            } else if diference <= 0 {
122
                                self.isCompleted = true;
130
                                self.isCompleted = true;
123
                            } else if diference <= 2 {
131
                                
124
                               
132
                                self.timer.upstream.connect().cancel()
125
                                self.timer.upstream.connect().cancel()
133
                                timerActive = false
126
                                timerActive = false
Línea 134... Línea 127...
134
                                backToGallery()
127
                                backToGallery()
135
                            }
128
                            }
136
                        
129
                        
-
 
130
                        
-
 
131
                        }
-
 
132
                    })
-
 
133
            }
-
 
134
        }.onReceive(NotificationCenter.default.publisher(for: NSNotification.Name.AVPlayerItemDidPlayToEndTime), perform: { data in
-
 
135
            
-
 
136
            self.isCompleted = true;
137
                        
137
            self.timer.upstream.connect().cancel()
138
                        }
138
            timerActive = false
Línea 139... Línea 139...
139
                    })
139
            
140
            }
140
            backToGallery()
141
        }
141
        })
Línea 168... Línea 168...
168
        UIViewController.attemptRotationToDeviceOrientation()
168
        UIViewController.attemptRotationToDeviceOrientation()
Línea 169... Línea 169...
169
        
169
        
170
 
170
 
171
        appNavigation.pageActive = .home
-
 
172
    }
-
 
173
    
-
 
174
    @objc @objc func playerDidFinishPlaying(n: NSNotification){
-
 
175
        
-
 
176
        self.isCompleted = true
-
 
177
        self.backToGallery()
-
 
178
 
-
 
179
 
-
 
180
    }
171
        appNavigation.pageActive = .home
Línea 181... Línea 172...
181
    
172
    }
182
}
173
}