Nano Hash - криптовалюты, майнинг, программирование

Видео не перестанет воспроизводиться даже после выхода

Это, вероятно, довольно простой ответ, но я просто не могу исправить это сам.

Итак, в моем приложении у меня есть страница, которая загружается с 3 видео, воспроизводимыми на экране, встроенными в веб-представления. Все, что я хочу, это чтобы видео перестали воспроизводиться, когда они возвращаются на предыдущую страницу, потому что в данный момент, если видео воспроизводится, когда они нажимают назад, звук будет продолжать воспроизводиться в фоновом режиме. Это несмотря на то, что я выпустил веб-просмотры:

-(void)dealloc {

[webView1 release];
[webView2 release];
[webView3 release];
[super dealloc];

}

Что бы я ни пытался, они продолжают играть! Любые идеи кто-нибудь?

Спасибо,

Мэтт


Ответы:


1

Я только предполагаю, но похоже, что у вас есть гибридное приложение (собственный код + HTML/JS/CSS).

Я предполагаю, что видео воспроизводятся в видеоплеере HTML5?

В этом случае, когда видео запускается, оно фактически передается собственному экземпляру MPMoviePlayerController, который, вероятно, находится вне вашего контроля.

Однако разблокировать веб-представление будет недостаточно, чтобы остановить видео, вероятно, потому, что право собственности на видеопроигрыватель находится за пределами веб-представления. Вам нужно будет запустить какой-то javascript, чтобы остановить видео при переходе назад.

Конечно, это основано на предположении, что у вас есть гибридное приложение.

23.08.2011
  • Не родной, это все в Xcode или Objective-C. Видео - это локальные файлы, которые загружаются в веб-представление, поэтому, если он не делает это автоматически, я не думаю, что это видеоплеер HTML5, хотя и не уверен в этом. 23.08.2011
  • В этом отношении собственный код означает Objective-C. Так он родной, а не гибридный. почему вы загружаете локальные видео в веб-просмотр, чтобы воспроизвести их? Почему бы не использовать MPMoviePlayerController, который даст вам больше контроля? 23.08.2011
  • Извините, я хотел сказать не гибрид. И я не использовал MPMoviePlayer, потому что у меня были проблемы с их работой, и этот способ, казалось, работал нормально, и мне было легче его понять. Но если MPMoviePlayerControllers будет лучше, я, вероятно, мог бы взглянуть еще раз. Я предполагаю, что это все еще не так сложно, поэтому я попробую. Есть ли у вас какие-либо советы по их использованию? Большое спасибо за вашу помощь до сих пор: D 23.08.2011
  • Все, что вам нужно знать, содержится в документации по MPMoviePlayerController developer.apple.com/library/ios/#documentation/MediaPlayer/. Вам также нужно будет связать структуру MediaPlayer. 23.08.2011
  • Хорошо, теперь у меня есть код, создающий, инициализирующий и загружающий 3 фильма в MPMoviePlayerController. Но ему нравится воспроизводить только последнее загруженное видео. Я знаю, что у вас может воспроизводиться только одно видео за раз, но я вообще не могу воспроизвести другое, на них нет кнопки воспроизведения. Я не знаю, связано ли это с тем, что я встраиваю их в прокрутку, или я просто что-то упускаю 23.08.2011
  • Мой код: NSString *path = [[NSBundle mainBundle] pathForResource:@BenMontague ofType:@m4v]; NSURL *url = [URL-файла NSURLWithPath:путь]; MPMoviePlayerController *movieController = [[MPMoviePlayerController alloc] initWithContentURL:url]; [movieController.view setFrame: CGRectMake (20, 20, 196, 105)]; [scrollView addSubview:movieController.view]; 23.08.2011
  • Вы пытаетесь воспроизвести видео одновременно или одно за другим? 23.08.2011
  • @MatthewHallatt, давайте продолжим обсуждение в чате 23.08.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..