     // state
 
     /// Playback automatically loops continuously when true.
-    public var playbackLoops: Bool {
+    open var playbackLoops: Bool {
         get {
             return (self._avplayer.actionAtItemEnd == .none) as Bool
         }

open class Player: UIViewController {

    /// Player delegate.
    public weak var delegate: PlayerDelegate?

    // configuration
    
    /// Local or remote URL for the file asset to be played.
    ///
    /// - Parameter url: URL of the asset.
    public func setUrl(_ url: URL) {
        // ensure everything is reset beforehand
        if self.playbackState == .playing {
            self.pause()

    }

    /// Mutes audio playback when true.
    open var muted: Bool {
        get {
            return self._avplayer.isMuted
        }
