Estoy diseñando una aplicación de música que reproduce música de la biblioteca de música del iPhone del usuario y tengo problemas para averiguar qué reproductor de audio es el adecuado para usar (AVAudioPlayer, AVPlayer o MPMusicPlayer).iPhone - ¿Cuál es el reproductor de audio adecuado para mi aplicación?
Mi aplicación tiene que hacer lo siguiente:
- Reproducción de música desde la biblioteca de música iPhone
- Control de volumen de la música aplicación por separado de volumen del dispositivo/sistema
- Continuar para reproducir música aplicación cuando la aplicación se mueve a fondo
- eventos de captura cuando la canción cambia a la siguiente canción o acabados
De mi investigación parece que cada uno de los tres reproductores de audio mencionados anteriormente realiza ALGUNAS de las tareas requeridas para mi aplicación, pero ninguna de ellas hace TODAS ellas. AVPlayer parece ser el más cercano, excepto que su volumen depende del dispositivo/volumen del sistema.
¿Alguien tiene alguna recomendación o solución para lograr esto? He estado pensando en esto durante bastante tiempo, por lo que cualquier ayuda sería apreciada.
y tal vez revise el código de muestra AddMusic de apple – amergin
Que todo suena bien pero el método appmusicplayer de MPMusicPlayer no admite audio una vez que la aplicación pasa al segundo plano, y en el enlace que aparece como ejemplo está usando AVPlayer, así que estoy no estoy seguro de que la sesión de audio de fondo funcionaría con appmusicplayer. Sugerencias? – Matt
Hola Matt. Mis disculpas por extrañar los documentos sobre eso.Entonces, lo mejor que puede hacer es usar MPMusicPlayer para acceder y consultar la biblioteca del iPod. Una vez que el usuario ha seleccionado una canción, puede obtener la URL de la canción a través de la propiedad 'MPMediaItemPropertyAssetURL' (de la clase' MPMediaItem') y alimentar esa URL al método '+ playerWithURL' de AVPlayer. A partir de ahí, simplemente utiliza AVPlayer para reproducir la canción. Eso debería darle un control detallado de la reproducción mientras todavía tiene acceso a la biblioteca del iPod. –