Длина аудиофайла - PullRequest
       2

Длина аудиофайла

1 голос
/ 19 марта 2012

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

if ([audioPlayer currentTime] ==11){
    [self performSelector:@selector(viewController) withObject:nil]; 

    } else {

        if ([audioPlayer currentTime] ==23){
            [self performSelector:@selector(secondViewController) withObject:nil];  

        }

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Использование функций AudioFileServices ...

NSURL *afUrl = [NSURL fileURLWithPath:soundPath];
AudioFileID fileID;
OSStatus result = AudioFileOpenURL((CFURLRef)afUrl, kAudioFileReadPermission, 0, &fileID);
UInt64 outDataSize = 0;
UInt32 thePropSize = sizeof(UInt64);
result = AudioFileGetProperty(fileID, kAudioFilePropertyEstimatedDuration, &thePropSize, &outDataSize);
AudioFileClose(fileID);

для получения дополнительной информации см. Эти ссылки .. http://developer.apple.com/library/ios/#codinghowtos/AudioAndVideo/_index.html https://developer.apple.com/library/mac/#documentation/musicaudio/reference/AudioFileConvertRef/Reference/reference.html

РЕДАКТИРОВАТЬ: Это для получения длины файла, даже если он не связан с AVPlayer ... так что вы можете заполнить список ... надеясь, что это кому-нибудь поможет ..: D

1 голос
/ 19 марта 2012

Если вы используете AVAudioPlayer, вы можете использовать его свойство duration для получения длины загруженного аудиофайла в секундах.

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