Native Media Player
Glitch9 Inc.Main Docs.
  • Introduction
    • Native Media Player
    • Preparation
    • Initialization
  • Functionalities
    • Media Item
    • Media Metadata
    • Playlist
    • Media Events
    • UI Components
    • Android Settings
    • iOS Settings
  • Advanced
    • Manual Initialization
    • Creating Playlist at Runtime
    • Single Media Item Playlists
  • API Reference
    • MediaPlayer
      • Properties
      • Methods
    • MediaEvents
    • MediaItem
    • MediaMetadata
    • Playlist
    • Configuration Details
  • Support
    • FAQ
    • Troubleshooting
      • SeekTo (Seekbar) doesn't work
      • java.lang.NoClassDefFoundError
      • One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified
      • AndroidX Build Error: resource android:attr/lStar not found.
    • Update Logs
Powered by GitBook
On this page
  • iOS Settings
  • Post Process Build
  1. Functionalities

iOS Settings

PreviousAndroid SettingsNextManual Initialization

Last updated 11 months ago

This documentation is outdated

Native Media Player has a full Apple iOS supports. You will have a full control of iOS's background music controls.

iOS Settings

iOSSettings.cs is a MonoBehavior class containing necessary configurations for Native Media Player iOS device supports.

Post Process Build

PostProcessBuild.cs located in Codeqo/Editor/NativeMediaPlayer/ is a very crucial to this plugin, please leave this script if you are getting rid of unnecessary files. This script automatically adds MediaPlayer framework and -ObjC build property to your iOS build configurations.

public class MediaStyleNotificationPostProcessBuild
{
#if UNITY_IOS
    [PostProcessBuildAttribute(1)]
    public static void OnPostProcessBuild(BuildTarget buildTarget, string path)
    {
        if (buildTarget == BuildTarget.iOS)
        {
            var exportPath = new DirectoryInfo(path).FullName;
            var projectPath = new DirectoryInfo(
                Path.Combine(Path.Combine(exportPath, "Unity-iPhone.xcodeproj"), "project.pbxproj")).FullName;

            var project = new PBXProject();
            project.ReadFromFile(projectPath);
            var frameworks = project.TargetGuidByName("UnityFramework");

            project.AddFrameworkToProject(frameworks, "MediaPlayer.framework", false);
            project.AddBuildProperty(frameworks, "OTHER_LDFLAGS", "-ObjC");
            project.WriteToFile(projectPath);
        }
    }
#endif