Воспроизведение фильма из MPMediaItem (iPad / IOS5) - PullRequest
0 голосов
/ 28 марта 2012

Мне нужно воспроизвести фильм, уже синхронизированный из iTunes, в приложение Apple для просмотра фильмов на iPad.

Я могу воспроизвести фильм из комплекта, используя MPMoviePlayerController OK. Я могу получить медиа-элемент всех фильмов (NSArray MPMediaItem с использованием MPMediaQuery). Однако MPMoviePlayerController принимает только NSURL, но не MPMediaItem.

Итак, как я могу воспроизвести фильм, если у меня есть только MPMediaItem фильма? Есть ли другой объект, кроме MPMoviePlayerController, который делает это? В нескольких публикациях объясняется, как «получить» элемент мультимедиа, а не как «установить» элемент.

Любая помощь очень ценится.

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Попробуйте это

NSURL *url = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:   url];
[player prepareToPlay];
[player.view setFrame: myView.bounds];  // player's frame must match parent's
[myView addSubview: player.view];
[player play];

я думаю, что это должно работать ..

MPMediaItem наследуется от MPMediaEntity, который имеет метод valueForProperty:

2 голосов
/ 28 марта 2012

каждый MPMediaItem имеет URL, к которому можно получить доступ с помощью valueForProperty:.

Я не знаю, сможете ли вы использовать это для воспроизведения в MPMoviePlayerController.Теоретически это должно работать.

NSURL *url = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];

РЕДАКТИРОВАТЬ: похоже, что это невозможно использовать.

MPMediaItemPropertyAssetURL
URLуказание на элемент мультимедиа, из которого можно создать объект AVAsset (или другой основанный на URL-адресе объект AV Foundation) с любыми необходимыми параметрами.Значением является объект NSURL.
URL имеет собственную схему ipod-library.Например, URL-адрес может выглядеть следующим образом: ipod-library: //item/item.m4a? Id = 12345
Использование URL-адреса вне платформы AV Foundation не поддерживается.

от: Общие ключи свойства элемента мультимедиа

...