[vlc-devel] [PATCH 1/2] Made VLCKit's VLCMedia load all URLs.

Malte Tancred malte at frontbase.com
Sat May 30 11:28:14 CEST 2009


The class VLCMedia used only the trailing path part of the URL it was  
handed. I changed the roles of initWithPath: and initWithURL: by  
letting initWithPath: create an NSURL, and initWithURL: hand the  
complete URL to libvlc_media_new. With this change I'm able to play  
network streams, not just local movie files.
---
  projects/macosx/framework/Sources/VLCMedia.m |    8 ++++----
  1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/projects/macosx/framework/Sources/VLCMedia.m b/projects/ 
macosx/framework/Sources/VLCMedia.m
index 3756178..a55a042 100644
--- a/projects/macosx/framework/Sources/VLCMedia.m
+++ b/projects/macosx/framework/Sources/VLCMedia.m
@@ -168,12 +168,12 @@ static void HandleMediaSubItemAdded(const  
libvlc_event_t * event, void * self)
      return [[[VLCMedia alloc] initAsNodeWithName:aName] autorelease];
  }

-- (id)initWithURL:(NSURL *)anURL
+- (id)initWithPath:(NSString *)aPath
  {
-    return [self initWithPath:[anURL path]];
+    return [self initWithURL:[NSURL fileURLWithPath:aPath  
isDirectory:NO]];
  }

-- (id)initWithPath:(NSString *)aPath
+- (id)initWithURL:(NSURL *)anURL
  {
      if (self = [super init])
      {
@@ -181,7 +181,7 @@ static void HandleMediaSubItemAdded(const  
libvlc_event_t * event, void * self)
          libvlc_exception_init(&ex);

          p_md = libvlc_media_new([VLCLibrary sharedInstance],
-                                           [aPath UTF8String],
+                                           [[anURL absoluteString]  
UTF8String],
                                             &ex);
          catch_exception(&ex);

-- 
1.6.2.1




More information about the vlc-devel mailing list