C'è un modo per modificare il volume del dispositivo a livello di programmazione? magari usando la sessione audio?Come modificare un volume del dispositivo iOS a livello di programmazione?
risposta
Sono abbastanza sicuro che non è possibile controllare il volume del dispositivo reale (in quanto questo sarebbe anche un po 'invadente) Controllo alcuni media si sta giocando è un'altra cosa. È tuttavia possibile esaminare MPVolumeView
: https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPVolumeView_Class/index.html per la visualizzazione di una vista per l'impostazione del volume.
La questione è stata anche discusso qui: How to change device Volume on iOS - not music volume
Ecco, questo ha funzionato per me.
#import <MediaPlayer/MediaPlayer.h>
musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
musicPlayer.volume = 1; // max volume
musicPlayer.volume = 0; // min volume (mute)
musicPlayer.volume = 0.0625; // 1 bar on the overlay volume display
Questo modifica il volume relativo del supporto che stai riproducendo, ma sono abbastanza sicuro che il volume effettivo varia da 0 all'impostazione corrente del volume dell'utente. Quindi, se l'utente ha il volume impostato su 1/2, l'impostazione di MusicPlayer.volume di 1.0 ti darebbe effettivamente un volume di 1/2. –
che è deprecato da ios7 –
Guardate questa:
import MediaPlayer
let volumeView = MPVolumeView()
if let view = volumeView.subviews.first as? UISlider{
view.value = 0.1 //---0 t0 1.0---
}
Il suo lavoro per me
Hacky ma opere (Swift 3):
func setVolumeTo(volume: Float) {
(MPVolumeView().subviews.filter{NSStringFromClass($0.classForCoder) == "MPVolumeSlider"}.first as? UISlider)?.setValue(volume, animated: false)
}
Non dimenticare di import MediaPlayer
Questo funziona davvero! Assicurati solo di "importare MediaPlayer" in alto. –
- 1. Come modificare il volume a livello di programmazione in Ubuntu
- 2. iOS: modifica volume dispositivo
- 3. disattivare il volume del dispositivo - iOS
- 4. Ottieni il colore del macbook/dispositivo a livello di programmazione
- 5. Come accedere alle impostazioni del dispositivo a livello di programmazione?
- 6. Cambia volume su Mac a livello di programmazione
- 7. Swift: come impostare il volume iphone a livello di programmazione
- 8. Come identificare un dispositivo Android a livello di programmazione?
- 9. Blocco del dispositivo Android a livello di programmazione
- 10. Riproduzione dei suoni indipendentemente dal livello del volume del dispositivo
- 11. Come ottenere a livello di programmazione il livello audio corrente?
- 12. Ridimensionamento di un pulsante in iOS a livello di programmazione
- 13. Come cambiare il volume del dispositivo su iOS - non il volume della musica
- 14. Livello volume iPod influisce sul livello del volume dell'app
- 15. iOS - Come impostare un UISwitch a livello di programmazione
- 16. C# Come modificare a livello di programmazione il dispositivo di riproduzione
- 17. iOS 3D a livello di programmazione
- 18. Come modificare un'icona di TextView a livello di programmazione?
- 19. Come impostare il volume del suono di notifica a livello di programmazione?
- 20. Come accedere a livello di programmazione al filesystem di un dispositivo iOS collegato a un desktop Windows?
- 21. Come disattivare a livello di programmazione WiFi sul dispositivo Android?
- 22. iOS: accesso al controllo volume audio hardware del dispositivo
- 23. iOS 9: come modificare il volume a livello di codice senza mostrare la barra dei suoni del sistema?
- 24. Come modificare l'icona MenuItem in ActionBar a livello di programmazione
- 25. È possibile modificare a livello di programmazione l'icona del volume su un'unità montata su Mac OS X?
- 26. Ottieni il numero di telefono del dispositivo a livello di programmazione
- 27. Come rilevare un produttore e un modello di dispositivo mobile a livello di programmazione in Android?
- 28. Come modificare un DataTemplate al livello di programmazione?
- 29. Riavvia il dispositivo Android a livello di programmazione
- 30. Modifica lingua app a livello di programmazione
Scusa mi manca questa discussione. – DrCachetes
Guarda questo: importazione MediaPlayer let volumeView = MPVolumeView() se let view = volumeView.subviews.first as? UISlider { view.value = 0.1 // --- 0 t0 1.0 --- } Funziona per me –