MPMusicPlayerController setCurrentPlaybackRate

Вызов setCurrentPlaybackRate для MPMusicPlayerController перестал работать после последнего обновления iOS и теперь выдает эту ошибку:

2018-04-15 16:24:06.904562-0600 SampleProject[5659:1836398] [SDKPlayback] -
[MPMusicPlayerController setCurrentPlaybackRate:0.670213] completed error: 
Error Domain=MPCPlayerRequestErrorDomain Code=1 "No commands provided." 
UserInfo={NSDebugDescription=No commands provided.}

Я передаю допустимое двойное значение больше 0 и меньше 2.

Это вызов: [appMusicPlayer setCurrentPlaybackRate:0.7];

Спасибо за любой вклад или помощь!

P.S. Я также получаю много других странных ошибок. Вот некоторые:

2018-04-15 17:30:01.976932-0600 SampleProject[5733:1868672] [SDKPlayback] 
Failed validators: {(
     setRepeatMode
)}
2018-04-15 17:30:03.976879-0600 SampleProject[5733:1868672] [SDKPlayback] 
Failed to get a valid response. Resetting expectations.

2018-04-15 17:30:01.976932-0600 SampleProject[5733:1868672] [SDKPlayback] 
Failed validators: {(
    setRepeatMode
)}
2018-04-15 17:30:03.976879-0600 SampleProject[5733:1868672] [SDKPlayback] 
Failed to get a valid response. Resetting expectations.

person TheJeff    schedule 15.04.2018    source источник
comment
Я никогда не слышал об установке скорости воспроизведения в MPMusicPlayerController (такой, чтобы она была чем угодно, кроме нуля или единицы). Раньше это работало?   -  person matt    schedule 16.04.2018
comment
Да, раньше это работало, и это было великолепно.   -  person TheJeff    schedule 16.04.2018
comment
Не имел представления! Для меня это звучит как основание для отправки отчета об ошибке в Apple.   -  person matt    schedule 16.04.2018
comment
Отправили сообщение об ошибке в Apple   -  person TheJeff    schedule 19.04.2018
comment
Попробуйте добавить задержку после набора   -  person yebw    schedule 19.04.2018
comment
@yebw, это действительно хорошее предложение! Благодарность   -  person matt    schedule 06.08.2018
comment
@TheJeff, ты понял, я получаю те же ошибки, и я не знаю, что я делаю неправильно. по учебнику   -  person Usama bin Attique    schedule 27.08.2018
comment
Я отправил сообщение об ошибке в Apple, и они попросили образец приложения для устранения проблемы. Я дал им один, но у него есть проблема - MPMediaPickerController немедленно отклоняется, поэтому я немного заблокирован в этом: stackoverflow.com/questions/51469928/ В итоге я переключился на AVPlayer, который отлично работает большую часть времени, однако есть еще одна ошибка, когда активУрл иногда равен нулю, поэтому я вообще не могу играть некоторые песни. Я зарегистрировал это в отчете об ошибках и работаю с Apple, чтобы они и это исправили. @UsamabinAttique   -  person TheJeff    schedule 27.08.2018
comment
Функционал вроде улучшился, но странные логи остались. Судя по тому, что я вижу, журналы больше не связаны со сбоями в работе проигрывателя. Еще одна вещь, которую я заметил, - это некоторые странные проблемы с потоками. Наблюдение за состоянием медиаплеера из того же потока, в котором вы запускаете задачу, непоследовательно. Я рекомендую асинхронно запускать мутации вашего игрока (воспроизведение, остановка, пауза и т. д.), таким образом, когда вы проверяете состояние игрока, проверки поступают из другого потока и с большей вероятностью останутся согласованными.   -  person TheJeff    schedule 04.12.2019


Ответы (1)


Я только что столкнулся с той же проблемой при попытке использовать player.append(MPMusicPlayerQueueDescriptor). Я обнаружил, что он будет возвращать ту же ошибку, когда очередь для моего MPMusicPlayerController будет довольно большой. Когда я сократил его до 10, он работает без проблем. Я не экспериментировал, чтобы увидеть максимум, который я могу добавить в очередь.

Надеюсь, это поможет, возможно, вам подойдет и меньшая очередь.

person Daven    schedule 18.04.2018
comment
Размер моей очереди 1 - person TheJeff; 19.04.2018