ios tutorials: make tutorial 4/5 work correclty again
authorMatthew Waters <matthew@centricular.com>
Wed, 20 Mar 2019 15:08:41 +0000 (02:08 +1100)
committerMatthew Waters <matthew@centricular.com>
Wed, 20 Mar 2019 15:08:41 +0000 (02:08 +1100)
Inspiration from the following commits:
https://gitlab.freedesktop.org/gstreamer/gst-examples/commit/5188475abd0509c7646da2363702f46b414fd98b
https://gitlab.freedesktop.org/gstreamer/gst-examples/commit/49c92a9752af56a955b449a600c31de051060ffe
https://gitlab.freedesktop.org/gstreamer/gst-examples/commit/30e730bccc40635ab0b54d533a6e3b9af865d378
https://gitlab.freedesktop.org/gstreamer/gst-examples/commit/4a62c09504f2f61c5dfc732e76b85d68744a85eb

examples/tutorials/xcode iOS/Tutorial 4/VideoViewController.m
examples/tutorials/xcode iOS/Tutorial 5/LibraryViewController.m
examples/tutorials/xcode iOS/Tutorial 5/VideoViewController.m

index dba4311..3ed48b1 100644 (file)
     uri = @"https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.ogv";
 
     gst_backend = [[GStreamerBackend alloc] init:self videoView:video_view];
+    
+    time_slider.value = 0;
+    time_slider.minimumValue = 0;
+    time_slider.maximumValue = 0;
 }
 
 - (void)viewDidDisappear:(BOOL)animated
         video_width_constraint.constant = correct_width;
         video_height_constraint.constant = view_height;
     }
-
-    time_slider.frame = CGRectMake(time_slider.frame.origin.x, time_slider.frame.origin.y, toolbar.frame.size.width - time_slider.frame.origin.x - 8, time_slider.frame.size.height);
 }
 
 /*
index 6605eda..7953c8d 100644 (file)
@@ -2,6 +2,8 @@
 #import "VideoViewController.h"
 #import <AssetsLibrary/AssetsLibrary.h>
 
+#define ENABLE_IOS_LIBRARY false
+
 @interface LibraryViewController ()
 
 @end
@@ -95,10 +97,14 @@ static NSString *CellIdentifier = @"CellIdentifier";
 
 - (void)refreshMediaItems {
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSAllDomainsMask, YES);
+
     NSString *docsPath = [paths objectAtIndex:0];
+    NSMutableArray *entries;
+
+#if ENABLE_IOS_LIBRARY
 
     /* Entries from the Photo Library */
-    NSMutableArray *entries = [[NSMutableArray alloc] init];
+    entries = [[NSMutableArray alloc] init];
     ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
     [library enumerateGroupsWithTypes:ALAssetsGroupAll
         usingBlock:^(ALAssetsGroup *group, BOOL *stop)
@@ -122,7 +128,7 @@ static NSString *CellIdentifier = @"CellIdentifier";
         }
      ];
     self->libraryEntries = entries;
-
+#endif
     /* Retrieve entries from iTunes file sharing */
     entries = [[NSMutableArray alloc] init];
     for (NSString *e in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:docsPath error:nil])
index 90ac28f..f1f92ac 100644 (file)
     media_height = 240;
 
     gst_backend = [[GStreamerBackend alloc] init:self videoView:video_view];
+    
+    time_slider.value = 0;
+    time_slider.minimumValue = 0;
+    time_slider.maximumValue = 0;
 }
 
 - (void)viewDidDisappear:(BOOL)animated
         video_width_constraint.constant = correct_width;
         video_height_constraint.constant = view_height;
     }
-
-    time_slider.frame = CGRectMake(time_slider.frame.origin.x, time_slider.frame.origin.y, toolbar.frame.size.width - time_slider.frame.origin.x - 8, time_slider.frame.size.height);
 }
 
 /*