MPMusicPlayerController требуется 7 секунд, чтобы начать играть в Xamarin.IOS (IOS v11.3) - PullRequest
0 голосов
/ 10 мая 2018

Я занимаюсь разработкой приложения Xamarin.IOS. В своем приложении я использовал музыку пользователя в целях тревоги в своем приложении. Я использую MPMusicPlayerController.ApplicationMusicPlayer для воспроизведения тревоги.

Когда я впервые пытался воспроизвести сигнал тревоги, когда приложение открыто, для начала воспроизведения сигнала тревоги требуется около 7 секунд. Со второго раза, если я играю будильник, играть мгновенно. Сильфон - мой код для подачи сигнала тревоги.

var musicPlayer = MPMusicPlayerController.ApplicationMusicPlayer;
musicPlayer.SetQueue(MPMediaQuery.SongsQuery);
musicPlayer.Play();

Эта проблема возникает только в IOS v11.3. До IOS v11.2 все работает нормально.

1 Ответ

0 голосов
/ 11 мая 2018

Попробуйте позвонить PrepareToPlay().

Вызов этого метода предварительно загружает буферы и получает аудиооборудование, необходимое для воспроизведения, что минимизирует отставание между вызовом метода play() и началом вывода звука.

Подробности относятся к здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...