modules/media/src/main/java/com/sun/media/jfxmediaimpl/platform/ios/IOSPlatform.java

Print this page
rev 7591 : RT-38074: [macosx] Separate QTKit platform code from core media code so it can be removed for MAS
Reviewed-by:


  48         "audio/mpegurl",
  49         "audio/mpeg",
  50         "audio/mp3",
  51         "audio/x-wav",
  52         "video/quicktime",
  53         "video/x-quicktime",
  54         "audio/x-aiff"
  55     };
  56 
  57     private static final class IOSPlatformInitializer {
  58         private static final IOSPlatform globalInstance = new IOSPlatform();
  59     }
  60 
  61     public static Platform getPlatformInstance() {
  62         return IOSPlatformInitializer.globalInstance;
  63     }
  64 
  65     private IOSPlatform() {
  66     }
  67 
  68     @Override
  69     public void preloadPlatform() {}
  70 
  71     /**
  72      * @return false if the platform cannot be loaded
  73      */
  74     @Override
  75     public boolean loadPlatform() {
  76         if (!HostUtils.isIOS()) {
  77             return false;
  78         }
  79 
  80         try {
  81             iosPlatformInit();
  82         } catch (UnsatisfiedLinkError ule) {
  83             if (Logger.canLog(Logger.DEBUG)) {
  84                 Logger.logMsg(Logger.DEBUG, "Unable to load iOS platform.");
  85             }
  86             //MediaUtils.nativeError(IOSPlatform.class, MediaError.ERROR_MANAGER_ENGINEINIT_FAIL);
  87             return false;
  88         }
  89         return true;
  90     }




  48         "audio/mpegurl",
  49         "audio/mpeg",
  50         "audio/mp3",
  51         "audio/x-wav",
  52         "video/quicktime",
  53         "video/x-quicktime",
  54         "audio/x-aiff"
  55     };
  56 
  57     private static final class IOSPlatformInitializer {
  58         private static final IOSPlatform globalInstance = new IOSPlatform();
  59     }
  60 
  61     public static Platform getPlatformInstance() {
  62         return IOSPlatformInitializer.globalInstance;
  63     }
  64 
  65     private IOSPlatform() {
  66     }
  67 



  68     /**
  69      * @return false if the platform cannot be loaded
  70      */
  71     @Override
  72     public boolean loadPlatform() {
  73         if (!HostUtils.isIOS()) {
  74             return false;
  75         }
  76 
  77         try {
  78             iosPlatformInit();
  79         } catch (UnsatisfiedLinkError ule) {
  80             if (Logger.canLog(Logger.DEBUG)) {
  81                 Logger.logMsg(Logger.DEBUG, "Unable to load iOS platform.");
  82             }
  83             //MediaUtils.nativeError(IOSPlatform.class, MediaError.ERROR_MANAGER_ENGINEINIT_FAIL);
  84             return false;
  85         }
  86         return true;
  87     }