Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MPVolume Hud doesn't disappear with AVPlayerViewController #24

Open
gianpispi opened this issue Feb 19, 2019 · 4 comments
Open

MPVolume Hud doesn't disappear with AVPlayerViewController #24

gianpispi opened this issue Feb 19, 2019 · 4 comments

Comments

@gianpispi
Copy link

gianpispi commented Feb 19, 2019

I have a UIViewController with an AVPlayerViewController in it. I disable MPVolume Hud in the ViewController, and it doesn't appear until I play the AVPlayer in the AVPlayerViewController. I know that with

avplayercontroller.showsPlaybackControls = false

the hud disappears, but the problem is that every control disappears, and I need controls, and I prefer to use system controls instead of custom ones.

SubtleVolume works, but when I play the Player controller both the hud and SubtleVolume are visible.

I tried to create a MPVolume and add it to the app window, to the player controller view, but the hud is still visible.

let volumeView = MPVolumeView(frame: CGRect.zero)
if let appDelegate = UIApplication.shared.delegate as? AppDelegate, let window = appDelegate.window {
    window.insertSubview(volumeView, at: 0)
}

I've tried almost everything, but I can't figure out what is the problem.

@andreamazz
Copy link
Owner

Hey @gianpispi
I'm not sure I understand the issue, what is your desired result?
Consider that SubtleVolume creates internally a MPVolumeView as you can see here.
The volume view can't be completely hidden, or the default volume UI will kick in, so I just hide it with a fraction of alpha, as you can see here

@gianpispi
Copy link
Author

Hey @andreamazz
Thanks for heading back!

Sorry fro the bad explanation. I add the SubtleVolume to my view controller. It hides the Volume HUD perfectly until I start the AVPlayer into the AVPlayerViewController added as child to my first view controller. When I play the video, and try to change the volume, the hud becomes visible as SubtleVolume does. So I have two volume indicators.

I tried to add a MPVolumeView to the AVPlayerViewController, but it doesn't change anything.

@andreamazz
Copy link
Owner

Can you post a screenshot?
If I understand correctly you want the media controls visible, but not the volume bar, right?

@gianpispi
Copy link
Author

So the problem is this basically: I have both, and the status bar doesn't disappear.

img_4217

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants