Как я могу воспроизводить аудио в формате FairPlay на AppleWatch с watchOS 5?

watchOS 5 поддерживает новый режим фонового звука, так что аудиоприложения (Audible, Overcast и т. д.) могут воспроизводиться непосредственно с часов. Я работаю над аудиофункциями для моего приложения, но мне нужно использовать FairPlay DRM. Я сегментировал аудио-файлы aac с помощью плейлистов .m3u8, и я загружаю их с помощью AVAssetDownloadTask и делаю ключевые вещи FairPlay с AVAssetResourceLoaderDelegate на iPhone. И я хотел бы добавить приложение для часов, чтобы воспроизводить мой контент без телефона.

Но я не вижу ничего подобного в API часов. AVAssetResourceLoaderDelegate и AVContentKeySession недоступны на watchOS, и AVAudioPlayer не использует AVAsset или, по-видимому, какой-либо другой способ выполнения операций с ключами FairPlay (я использую AVPlayer на телефоне).

В сессии " Создание аудио приложений для watchOS" на WWDC 2018 докладчик говорит:

А в случае AVAudioEngine вы можете фактически воспроизводить некоторый контент DRM вместе с узлом AVAudioPlayer. Теперь вы можете воспроизводить собственный DRM-контент, самостоятельно дешифровать его и воспроизводить для своего пользователя.

Но я еще ничего не нашел об аудио AVAudioEngine и FairPlay.

Я заглянул в AVAudioExportSession, чтобы попытаться перекодировать мой контент FairPlay в MP3, AAC или M4A или что-то, что я могу перенести на часы, но он не считает, что какие-либо форматы совместимы:

AVAsset *asset = [self getDownloadedFairplayAsset];
NSArray<NSString *> *possible = [AVAssetExportSession exportPresetsCompatibleWithAsset:asset];

    for (NSString *preset in possible)
    {
        AVAssetExportSession *session = [AVAssetExportSession exportSessionWithAsset:asset presetName:preset];
        [session determineCompatibleFileTypesWithCompletionHandler:^(NSArray<AVFileType> * _Nonnull compatibleFileTypes) {
            NSLog(@"Compatible types with %@: %@", preset, compatibleFileTypes);
            //this is always an empty array
        }];
    }

Итак, мой вопрос: как я могу воспроизводить аудио в формате FairPlay в приложении watchOS 5?

0 ответов

Другие вопросы по тегам