iOS - изменить аудио активы тег метаданных BeatsPerMinute - PullRequest
0 голосов
/ 26 сентября 2018

Проблема : я хочу изменить такты песен iTunes в минуту.

Решение, которое я пытаюсь: изменение тактов в минуту аудиоактива AVAsset.Я использовал этот код.

AVMutableMetadataItem *metaBeats = [AVMutableMetadataItem metadataItem];
metaBeats.identifier = AVMetadataIdentifierID3MetadataBeatsPerMinute;
metaBeats.key = AVMetadataIdentifierID3MetadataBeatsPerMinute;
metaBeats.keySpace = AVMetadataKeySpaceID3;
metaBeats.value = [NSNumber numberWithUnsignedInteger:40];

Я также использовал другую клавишу AVMetadataIdentifieriTunesMetadataBeatsPerMin, но ни одна опция не работает вообще.

AVAssetExportSession Функция экспорта работает нормально.

Я видел другие Q / As на stackoverflow, который обновляет метаданные Теги общего ключа, которые работают нормально, но это не работает вообще.

Кто-нибудь может сказать мне, что я делаю неправильно?Любая помощь будет оценена.Спасибо

Вот ссылка на код проекта https://www.dropbox.com/s/6cdos0k21b2fi3y/MusicEffectBeats.zip?dl=0

1 Ответ

0 голосов
/ 26 сентября 2018
NSURL *inputURL = [[NSBundle mainBundle] URLForResource:@"sample" 
withExtension:@"m4a"];
AVAsset *asset = [AVAsset assetWithURL:inputURL];

В приведенном выше коде я не вижу ваш файл sample.m4a

enter image description here

...