Devo chiamare setVolumeControlStream
da un servizio che riproduce un suono tramite STREAM_SYSTEM
. Ovviamente in un'attività non è un problema, ma come posso farlo con un servizio?Chiamare setVolumeControlStream da un servizio
risposta
penso che questa libreria può fornire quello che vi serve:
Dagli sguardi di esso, questo non è possibile il modo in cui si sta cercando di farlo.
Come detto nella android reference
Il flusso audio suggerito sarà legato alla finestra di questa attività
Quindi con un servizio che non ha attività, non v'è nessuna finestra di legare la flusso audio a.
Tuttavia, sembra che si debba essere in grado di ricevere eventi chiave multimediali (inclusi i tasti del volume) da un'emittente come mostrato in here che consente di modificare il volume del servizio senza che un'attività sia visibile.
Ho esaminato questa soluzione e non sembra funzionare: non c'è modo di utilizzare i ricevitori di broadcast per ricevere eventi con i tasti del volume. Sul link che hai postato, android.intent.action.MEDIA_BUTTON viene utilizzato per i pulsanti di riproduzione, come play/pausa, successivo, precedente, ecc ... Ma nessun pulsante del volume. –
Il mio errore quindi, immagino che questo non sia possibile da un servizio. La ragione apparentemente è quindi quella di fermare le app che catturano gli eventi del volume e interferire con la capacità dell'utente di modificare il volume della suoneria/volume del sistema. C'è qualche ragione per cui non puoi usare STREAM_MUSIC? – Guykun
Nel mio caso, è perché vorrei disattivare l'audio di altre app mentre la mia app riproduce la musica. Poiché tutte le altre app utilizzano STREAM_MUSIC, la soluzione che ho trovato è stato disattivare l'audio STREAM_MUSIC e utilizzare un altro stream. –
- 1. Come chiamare un servizio Web da jQuery
- 2. Come chiamare un servizio Windows da asp.net
- 3. Come chiamare un servizio Web SOAP da un modulo Wordpress?
- 4. Chiamare il servizio WCF da MS Access
- 5. Chiamare il metodo di controllo AngularJs da un altro servizio
- 6. AngularJS - Chiamare una funzione di controller da un servizio
- 7. Come chiamare un servizio Web .NET da Android?
- 8. Come chiamare un servizio Web locale da un'applicazione mobile Android
- 9. Principi SOA - un servizio dovrebbe chiamare un altro servizio?
- 10. È corretto chiamare un servizio da un altro servizio in un'architettura SOA?
- 11. StartActivityForResult da un servizio
- 12. Chiamare un metodo pubblico sul servizio Windows
- 13. Chiamare Environment.Exit in un servizio Windows
- 14. Chiamare un servizio RESTful con * molti * parametri
- 15. Come chiamare un metodo di servizio Web?
- 16. Chiamare un webservice da un server proxy
- 17. Chiamare un servizio all'avvio in un'applicazione Play
- 18. Come chiamare un servizio Web (descritto da un wsdl) da java
- 19. Chiamare il servizio Web asp.net da PHP con più parametri
- 20. Come posso chiamare i metodi del servizio web da javascript?
- 21. Un repository dovrebbe chiamare un altro repository? O un repository dovrebbe chiamare un livello di servizio?
- 22. Chiamare un DAO da un altro DAO?
- 23. Chiamare un servizio WCF senza generare un assembly
- 24. Avvio del servizio da un altro servizio
- 25. Chiamare il servizio Web utilizzando wget
- 26. Chiamare il servizio Web ASP.net dall'applicazione C#
- 27. Chiamare servizio Web .NET con Android
- 28. Chiamare un comando da un altro
- 29. Chiamare un repository da un repository
- 30. Chiamare un metodo frammento da un adattatore
Non è possibile se anche la libreria (anche se sembra carina). – Force