Skip to content

Instantly share code, notes, and snippets.

View MazenKilani's full-sized avatar

Mazen Kilani MazenKilani

View GitHub Profile
// NoteViewController.swift
// The Media Menu Video Button Action
//..
override func prepare(for segue: UIStoryboardSegue, sender: Any!) {
noteTitle = titleTextField.text!
// noteID = Current Note Unique ID
// VideosViewController.swift
} // END CLASS VideosViewController
// Helper function inserted by Swift migrator.
fileprivate func convertFromUIImagePickerControllerInfoKeyDictionary(_ input: [UIImagePickerController.InfoKey: Any]) -> [String: Any] {
return Dictionary(uniqueKeysWithValues: input.map {key, value in (key.rawValue, value)})
}
// Helper function inserted by Swift migrator.
// VideosViewController.swift
func noCamera() {
let alertVC = PMAlertController(title: "Oooops!", description: "Your \(iDevice) Has No Camera!", image: UIImage(named: "CameraX"), style: .alert)
alertVC.addAction(PMAlertAction(title: "OK", style: .default, action: { () in
print("Do Nothing")
}))
// VideosViewController.swift
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) {
// Local variable inserted by Swift migrator.
let info = convertFromUIImagePickerControllerInfoKeyDictionary(info)
self.addVideoCofirmationMessageLabel.alpha = 1
self.addVideoCofirmationMessageLabel.textColor = UIColor(red: 20/255, green: 180/255, blue: 24/255, alpha: 1.0)
self.addVideoCofirmationMessageLabel.text = "Saved Video of: " + self.videosNoteTitle
// VideosViewControler.swift
// Stop video if view is dismissed (back to Source view).
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
if let videoPlayer = self.videoPlayer {
videoPlayer.player!.pause()
}
// VideosViewController.swift
@IBAction func playVideoButtonAction(_ sender: AnyObject) {
playVideo()
}
func playVideo() {
if videoURLText != nil {
// VideosViewControlle.swift
@IBAction func viewLibraryButtonAction(_ sender: AnyObject) {
// Display Photo Library
videoController.sourceType = UIImagePickerController.SourceType.photoLibrary
videoController.mediaTypes = [kUTTypeMovie as String]
videoController.delegate = self
present(videoController, animated: true, completion: nil)
// VideosViewController.swift
@IBAction func takeVideoButtonAction(_ sender: UIButton) {
// Check if project runs on a device with camera available
if UIImagePickerController.isSourceTypeAvailable(.camera) {
videoController.sourceType = .camera
videoController.mediaTypes = [kUTTypeMovie as String]
videoController.delegate = self
// VideosViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.tintColor = .white
if videosNoteTitle != nil {
addVideoToLabel.text = videosNoteTitle }
else {
// VideosViewController.swift
import UIKit
import CoreData
import MobileCoreServices
import AVKit
import Photos
class VideosViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {