Я пытаюсь создать эффект с двумя разными MPMusicPlayerControllers
с разной громкостью. Я могу создать один MPMusicPlayerController
и установить для него громкость
let musicPlayerController = MPMusicPlayerController.systemMusicPlayer
let volumeController = MPVolumeView(frame: CGRect(x: 0, y: 0, width: 1, height: 1))
self.view.addSubview(volumeController)
// get the UISlider for the MPVolumeView
let volumeSlider = volumeController.volumeSlider
volumeSlider.value = 0.5
musicPlayerController.play()
Но теперь, когда MPMusicPlayerController.volume
устарел, я не могу понять способ создать два MPMusicPlayerControllers с разными объемами... Я ищу что-то вроде этого
let musicPlayerController = MPMusicPlayerController()
musicPlayerController.volume = 0.5
//set the song
musicPlayerController.play()
let otherPlayerController = MPMusicPlayerController()
otherPlayerController = 0.5
//set the song
otherPlayerController.play()
Я не могу использовать AVAudioPlayer
из-за ограничений, которые он имеет с файлами, защищенными DRM. По сути, я пытаюсь одновременно воспроизводить два музыкальных файла с защитой DRM на разных уровнях громкости.
Есть ли способ создать (или иметь такой же эффект) два разных MPMusicPlayerControllers
с разной громкостью в iOS 10 или 11 (что-то вроде воспроизведения двух песен с разной громкостью на одном и том же MPMusicPlayerController
)? Приветствуются хакерские обходные пути.
MPMediaItem.assetURL
, я получаю URL вида ipod-library://item/item.m4a?id= 3816532951739856891. Когда я создаю новыйAVAudioPlayer
с этим URL-адресом и вызываю play(), я не получаю никакой ошибки, но из устройства не выходит звук. Когда я используюMPItem.filepathURL
, я получаю ноль. - person Jojodmo   schedule 07.08.2017try AVAudioSession.sharedInstance().setActive(true)
после этого, создавAVAudioPlayer(contentsOf: myMPMediaItem.assetURL!)
, а затем вызвавplay()
на новом аудиоплеере, но звук все еще не воспроизводится ... - person Jojodmo   schedule 08.08.2017