MPMoviePlayer Audio Album art - PullRequest
1 голос
/ 12 мая 2009

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

Я нашел способ наложения изображения на плеер, но проблема в том, что вы должны нажать за пределами изображения, чтобы отобразились элементы управления плеером. И когда они появляются, они находятся под изображением.

Кто-нибудь знает, как это сделать?

Спасибо, John

Ответы [ 4 ]

2 голосов
/ 19 декабря 2012

backgroundColor устарела, и погружение в частные структуры View опасно. Это работало нормально для меня:

        UIImageView *coverImageView = [[UIImageView alloc] initWithImage:coverImage];
        coverImageView.contentMode = UIViewContentModeScaleAspectFit;
        coverImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
        coverImageView.frame = moviePlayerController.view.bounds;
        [moviePlayerController.view addSubview:coverImageView];
0 голосов
/ 13 мая 2009

Используйте AVAudioPlayer и реализуйте свой собственный интерфейс проигрывателя.

0 голосов
/ 23 апреля 2011

это будет работать, проверьте это

MPMoviePlayerController *moviePlayerController=[[MPMoviePlayerController alloc] initWithContentURL:theURL];
moviePlayerController.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default.png"]];
0 голосов
/ 12 мая 2009

Большинство приложений на iPhone состоит из иерархии представлений. Вы можете подняться к верхнему корневому узлу проигрывателя фильмов и рекурсивно пройтись по дочерним представлениям и установить для значения hidden значение YES, пока не найдете нужный элемент, а затем вставить UIImageView ниже этого элемента. Таким образом, элементы управления остаются на вершине и по-прежнему реагируют на пользовательский ввод.

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

Возникает вопрос, является ли это кошерным для приложений магазина приложений, но многие современные приложения (особенно камеры / программы для фотосъемки) делают это, чтобы избавиться от стандартных элементов окна.

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