Audio 如何使用watchOS 5在AppleWatch上播放FairPlay加密音频?

Audio 如何使用watchOS 5在AppleWatch上播放FairPlay加密音频?,audio,avfoundation,watchos,fairplay,Audio,Avfoundation,Watchos,Fairplay,watchOS 5支持新的背景音频模式,因此音频应用程序(音频、阴天等)可以直接从手表播放。我正在为我的应用程序开发音频功能,但我必须使用FairPlay DRM。我已经用.m3u8播放列表分割了aac音频文件,我正在用iPhone上的FairPlay键下载它们。我想添加一个手表应用程序,在没有手机的情况下播放我的内容 但我在手表API上看不到类似的东西。AVAssetResourceLoaderDelegate和在watchOS上不可用,并且不使用AVAsset或任何其他方式来完成公平游戏的关

watchOS 5支持新的背景音频模式,因此音频应用程序(音频、阴天等)可以直接从手表播放。我正在为我的应用程序开发音频功能,但我必须使用FairPlay DRM。我已经用.m3u8播放列表分割了aac音频文件,我正在用iPhone上的FairPlay键下载它们。我想添加一个手表应用程序,在没有手机的情况下播放我的内容

但我在手表API上看不到类似的东西。AVAssetResourceLoaderDelegate和在watchOS上不可用,并且不使用AVAsset或任何其他方式来完成公平游戏的关键内容(我在手机上使用)

在2018年WWDC的会议上,主持人说:

在AVAudioEngine的情况下,您可以结合AVAudioPlayer节点实际播放一些DRM内容。现在,您可以播放自己的DRM内容,自己解密,然后为用户播放

但我还没有找到任何关于和FairPlay音频的内容

我曾尝试将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
        }];
    }
AVAsset*asset=[self-GetDownloadedFairPlaySet];
NSArray*可能=[AVAssetExportSession exportPresetsCompatibleWithAsset:asset];
for(NSString*预设为可能)
{
AVAssetExportSession*会话=[AVAssetExportSession exportSessionWithAsset:资产预设名称:预设];
[会话确定CompatibleFileTypeswithCompletionHandler:^(NSArray*\u非空兼容FileTypes){
NSLog(@“与%@:%@兼容的类型”,预设,兼容文件类型);
//这始终是一个空数组
}];
}
所以,我的问题是:如何在watchOS 5应用程序上播放FairPlay加密音频