«Метод яблок» для улучшения настроения

Примерное время прочтения: ~

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

В Англии недавно провели опрос среди взрослых слоев населения, и результаты доказали, что более 60% британцев после трудового дня отдают предпочтение алкогольным напиткам. Лишь 28% британцев могут расслабиться, проводя вечер с детьми, а 26% — общаясь с любимым человеком. Примерно 2/3 всех людей обязательно пьют алкогольные напитки после стрессовых ситуаций, а 73% — после сложного рабочего дня. При этом 17% респондентов выпивают также, если день был хорошим.

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

Люди зачастую путают причину со следствием, и это именно тот случай. Доказано, что расслабляющее воздействие бокал вина оказывает за счет сопутствующего ритуала: семейный ужин, разговор с другом или родным человеком, романтическая обстановка и т.п.Считается, что все дело именно в алкоголе, и именно это мнение зачастую подталкивает людей выпить еще несколько бокалов. Так качество начинает переходить в количество, и не за горами лечение у нарколога. Но ведь бороться с внутренним напряжением можно и другими, более безопасными способами.

Данный метод предложил британский веб-консультант Эдди Гиббсон. Название основывается на рекомендациях диетологов съедать ежедневно несколько фруктов. Гиббсон советует выполнять по 5 дел в день, которые способствуют повышению настроения и помогают расслабляться: гулять в парке, читать любимую книгу, лежать в теплой ванне.

Набор этих действий абсолютно индивидуален, так как у каждого человека свои способы повышения настроения. Психологи полагают, что эта методика хороша тем, что человеку не приходится кардинально изменять свою жизнь. Каждый с радостью делает то, что ему нравится, вместо того, чтобы отказывать себе в чем-либо. Ощущение счастья – это отличный способ поддержания здоровья. Хорошие эмоции подавляют выработку организмом кортизола (гормона стресса), вызывающего развитие диабета и болезней сердца. Обретение счастливых минут в жизни – гораздо более здоровый способ для борьбы со стрессом, нежели регулярные посиделки с бутылкой алкоголя. Голова на следующее утро уж точно не заболит. Если вам тяжело уснуть после трудного дня, попробуйте включить спокойную музыку или запись шума прибоя. Ученые недавно отметили отличные усыпляющие свойства этого звука. Этот метод расслабления не в сравнение безопаснее выпитого на ночь стаканчика, да еще и намного эффективнее. Под влиянием алкоголя количество циклов сна уменьшается до одного или максимум двух. При этом уменьшается и количество фаз быстрого сна, во время которых человек действительно отдыхает.

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

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

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

Консультируйтесь со специалистом (врачом) перед использованием методов лечения с нашего сайта. Возможны противопоказания.

Источник: natural-medicine.ru

Зависимости: курение, алкоголизм, наркомания алкоголь расслабление

Войдите за пару мгновений через любой свой аккаунт, чтоб оставлять комментарии, вопросы, отзывы, отключить рекламу:

Как расслабляться без алкоголя

Это очень серьезная проблема, кстати говоря. С ней сталкиваются все без исключения, если бросают пить алкогольные напитки. Расслабляться-то все равно нужно, но как? Читайте статью о безалкогольном расслаблении и делайте свои выводы.

Современному человеку все труднее и труднее расслабиться: ведь у него столько дел. Даже если дела можно отложить на завтра, мысли о них не дают покоя сегодня.

Нередко такой замученный человек находит утешение в спиртном. Почему-то до сих пор считается, что алкоголь – лучший способ расслабления.

  • Алкоголь как досуг и вознаграждение
  • Так, недавний опрос взрослых британцев показал, что более 60 процентов населения отдают предпочтение алкогольным напиткам после рабочего дня.
  • Только 28 процентов британцев способны расслабиться, проводя вечер со своими детьми, а 26 процентов – разговаривая с любимым человеком.
Читайте также:  Польза и вред вишневых косточек для организма

Две трети представителей обоих полов обязательно употребляют алкоголь, пережив стрессовую ситуацию, а 73 процента – после трудного дня на работе. При этом 17 процентов опрошенных выпивают еще и в честь хорошего дня.

Неутешительная статистика, не так ли? И это несмотря на то, что алкоголь избавить от стресса не способен в принципе.

Все дело в обстановке

Люди склонны путать причину и следствие. И это как раз такой случай.

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

Принято считать, что «работает» как раз алкоголь. Это становится железным аргументом, чтобы позволить себе еще несколько бокалов. Так качество переходит в количество, и вот она, перспектива лечения у нарколога.

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

«Метод яблок»

Можно взять на вооружение «метод яблок», предложенный британским веб-консультантом Эдди Гиббсоном. Метод получил свое название по аналогии с рекомендациями диетологов съедать несколько фруктов в день.

Гиббсон предлагает каждый день выполнять пять дел, которые гарантированно повышают настроение и помогают расслабиться: например, погулять в парке, полежать в теплой ванной или почитать любимую книгу.

Набор «яблок» сугубо индивидуален, потому что у каждого человека есть свои личные способы стать немного счастливее.

По мнению психологов, «метод яблок» хорош тем, что не заставляет человека кардинально менять свою жизнь. Любой с удовольствием сделает то, что ему нравится, вместо того, чтобы в чем-то себе отказывать.

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

По крайней мере, обретение счастливых моментов в жизни – гораздо более здоровый способ борьбы со стрессом, чем очередные посиделки с бутылкой. Голова с утра точно болеть не будет.

Под шум прибоя

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

Такой способ расслабления гораздо безопаснее пропущенного перед сном стаканчика. И, что важно, гораздо эффективнее.

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

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

Если прибавить к этому еще и похмелье, заставляющее выскакивать на темную кухню в поисках воды…

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

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

Сергей Агапкин с сайта Здоровая Россия

iOS CIFilters, которые действительно работают?

В настоящее время я пытаюсь заполнить представление коллекции картиной, которая фильтруется различными CIFilters.
Я использовал метод яблок для получения массива фильтров.

let filterNames = CIFilter.filterNamesInCategories([kCICategoryStillImage,kCICategoryBuiltIn])

Я думал, что это должно дать мне все фильтры, которые применимы к неподвижным изображениям на iPhone.
Но это не работает.

Это (некоторые) из фильтров, которые я получаю от метода выше:

[«CIAccordionFoldTransition», «CIAdditionCompositing», «CIAffineClamp», «CIAffineTile», «CIAffineTransform», «CIAreaAverage», «CIAreaHistogram», «CIAreaMaximum», «CIAreaMaximumAlpha», «CIAreaMinimum», «CIAreaMinimumAlpha», «CIAztecCodeGenerator», «CIBarsSwipeTransition», «CIBlendWithAlphaMask», «CIBlendWithMask», «CIBloom», «CIBoxBlur», «CIBumpDistortion», «CIBumpDistortionLinear», «CICheckerboardGenerator», «CICircleSplashDistortion», «CICircularScreen», «CICircularWrap», «CICMYKHalftone»,

плюс БОЛЬШЕ больше.

Я применяю фильтры с помощью этого метода:

func applyFilter(image: UIImage, filterName: String) -> UIImage {

let beginImage = CIImage(CGImage: image.CGImage!)

let filter = CIFilter(name: filterName)!

filter.setValue(beginImage, forKey: kCIInputImageKey)

filter.setDefaults()

let context = CIContext(options: nil)
let imageRef = context.createCGImage(filter.outputImage!, fromRect: beginImage.extent)

let newImage = UIImage(CGImage: imageRef)
return newImage
}

Первые два фильтра не будут работать, потому что получившееся изображение — это нуль, затем некоторые работы, а затем я получаю:

[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key inputImage.'
*** First throw call stack:
(
0 CoreFoundation 0x000000010cd5de65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010efebdeb objc_exception_throw + 48
2 CoreFoundation 0x000000010cd5daa9 — [NSException raise] + 9
3 CoreImage 0x000000010d33eea2 -[CIFilter setValue:forUndefinedKey:] + 137
4 CoreImage 0x000000010d4093ce -[CIAztecCodeGenerator setValue:forUndefinedKey:] + 335
5 Foundation 0x000000010d6749bb -[NSObject(NSKeyValueCoding) setValue:forKey:] + 288
6 DrawIt 0x000000010cb55088 _TFC6DrawIt25applyFilterViewController11applyFilterfS0_FTCSo7UIImage10filterNameSS_S1_ + 552
7 DrawIt 0x000000010cb54b52 _TFC6DrawIt25applyFilterViewController14collectionViewfS0_FTCSo16UICollectionView22cellForItemAtIndexPathCSo11NSIndexPath_CSo20UICollectionViewCell + 1186
8 DrawIt 0x000000010cb54e3f _TToFC6DrawIt25applyFilterViewController14collectionViewfS0_FTCSo16UICollectionView22cellForItemAtIndexPathCSo11NSIndexPath_CSo20UICollectionViewCell + 79
9 UIKit 0x000000010e31d5ba -[UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes:isFocused:] + 483
10 UIKit 0x000000010e31fae0 -[UICollectionView _updateVisibleCellsNow:] + 4431
11 UIKit 0x000000010e32423b -[UICollectionView layoutSubviews] + 247
12 UIKit 0x000000010db7f4a3 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 703
13 QuartzCore 0x0000000113d0059a -[CALayer layoutSublayers] + 146
14 QuartzCore 0x0000000113cf4e70 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
15 QuartzCore 0x0000000113cf4cee _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
16 QuartzCore 0x0000000113ce9475 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 277
17 QuartzCore 0x0000000113d16c0a _ZN2CA11Transaction6commitEv + 486
18 QuartzCore 0x0000000113d259f4 _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 576
19 CoreFoundation 0x000000010ccbdc84 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
20 CoreFoundation 0x000000010ccbd831 __CFRunLoopDoTimer + 1089
21 CoreFoundation 0x000000010cc7f241 __CFRunLoopRun + 1937
22 CoreFoundation 0x000000010cc7e828 CFRunLoopRunSpecific + 488
23 GraphicsServices 0x0000000113bc8ad2 GSEventRunModal + 161
24 UIKit 0x000000010dac8610 UIApplicationMain + 171
25 DrawIt 0x000000010cb569fd main + 109
26 libdyld.dylib 0x000000010faf492d start + 1
27 ??? 0x0000000000000001 0x0 + 1
) libc++abi.dylib: terminating with uncaught exception of type NSException

Я не проверял все остальные фильтры.
Я думал, что массив ДОЛЖЕН содержать только flters, которые применимы легко.
Это неправильный код или массив фильтров, которые я использую?

Но, например, первый фильтр (CIAccordionFoldTransition) кажется переходным, а не фильтром. Таким образом, имеет смысл, что он имеет нулевое значение.

Читайте также:  Список кодов «Е»: какими бывают пищевые добавки

Есть ли способ получить все фильтры, которые применимы к одной картинке именно так?

Я довольно свежий в iOs, и я надеюсь, что мой вопрос не глупо для этой домашней страницы, будь добр!
Приветствия и благодарности заранее.

iOS CIFilters, которые на самом деле работают?

2

В настоящее время я пытаюсь заполнить коллекцию с изображением, которое фильтруется различными CIFilters. Я использовал метод яблок для получения массива фильтров.iOS CIFilters, которые на самом деле работают?

let filterNames = CIFilter.filterNamesInCategories([kCICategoryStillImage,kCICategoryBuiltIn])

Я думал, что это должно дать мне все фильтры, которые применимы к неподвижным изображениям на iPhone. Но это не работает.

Это есть (некоторые) из фильтров я получаю из приведенной выше методы:

[«CIAccordionFoldTransition», «CIAdditionCompositing», «CIAffineClamp», «CIAffineTile», «CIAffineTransform», «CIAreaAverage», «CIAreaHistogram», «CIAreaMaximum», «CIAreaMaximumAlpha», «CIAreaMinimum», «CIAreaMinimumAlpha», «CIAztecCodeGenerator», «CIBarsSwipeTransition», «CIBlendWithAlphaMask», «CIBlendWithMask», «CIBloom», «CIBoxBlur», «CIBumpDistortion», «CIBumpDistortionLinear», «CICheckerboardGenerator», «CICircleSplashDistortion», «CICircularScreen», «CICircularWrap», «CICMYKHalftone»,

плюс намного больше.

применяют фильтры с помощью этого метода:

func applyFilter(image: UIImage, filterName: String) -> UIImage {

let beginImage = CIImage(CGImage: image.CGImage!)

let filter = CIFilter(name: filterName)!

filter.setValue(beginImage, forKey: kCIInputImageKey)

filter.setDefaults()

let context = CIContext(options: nil)
let imageRef = context.createCGImage(filter.outputImage!, fromRect: beginImage.extent)

let newImage = UIImage(CGImage: imageRef)
return newImage
}

Первых два фильтра не будет работать, потому что полученное изображение является нулевым, то некоторыми работами, а затем я получаю:

[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key inputImage.'
*** First throw call stack:
(
0 CoreFoundation 0x000000010cd5de65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010efebdeb objc_exception_throw + 48
2 CoreFoundation 0x000000010cd5daa9 — [NSException raise] + 9
3 CoreImage 0x000000010d33eea2 -[CIFilter setValue:forUndefinedKey:] + 137
4 CoreImage 0x000000010d4093ce -[CIAztecCodeGenerator setValue:forUndefinedKey:] + 335
5 Foundation 0x000000010d6749bb -[NSObject(NSKeyValueCoding) setValue:forKey:] + 288
6 DrawIt 0x000000010cb55088 _TFC6DrawIt25applyFilterViewController11applyFilterfS0_FTCSo7UIImage10filterNameSS_S1_ + 552
7 DrawIt 0x000000010cb54b52 _TFC6DrawIt25applyFilterViewController14collectionViewfS0_FTCSo16UICollectionView22cellForItemAtIndexPathCSo11NSIndexPath_CSo20UICollectionViewCell + 1186
8 DrawIt 0x000000010cb54e3f _TToFC6DrawIt25applyFilterViewController14collectionViewfS0_FTCSo16UICollectionView22cellForItemAtIndexPathCSo11NSIndexPath_CSo20UICollectionViewCell + 79
9 UIKit 0x000000010e31d5ba -[UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes:isFocused:] + 483
10 UIKit 0x000000010e31fae0 -[UICollectionView _updateVisibleCellsNow:] + 4431
11 UIKit 0x000000010e32423b -[UICollectionView layoutSubviews] + 247
12 UIKit 0x000000010db7f4a3 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 703
13 QuartzCore 0x0000000113d0059a -[CALayer layoutSublayers] + 146
14 QuartzCore 0x0000000113cf4e70 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
15 QuartzCore 0x0000000113cf4cee _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
16 QuartzCore 0x0000000113ce9475 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 277
17 QuartzCore 0x0000000113d16c0a _ZN2CA11Transaction6commitEv + 486
18 QuartzCore 0x0000000113d259f4 _ZN2CA7Display11DisplayLink14dispatch_itemsEyyy + 576
19 CoreFoundation 0x000000010ccbdc84 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
20 CoreFoundation 0x000000010ccbd831 __CFRunLoopDoTimer + 1089
21 CoreFoundation 0x000000010cc7f241 __CFRunLoopRun + 1937
22 CoreFoundation 0x000000010cc7e828 CFRunLoopRunSpecific + 488
23 GraphicsServices 0x0000000113bc8ad2 GSEventRunModal + 161
24 UIKit 0x000000010dac8610 UIApplicationMain + 171
25 DrawIt 0x000000010cb569fd main + 109
26 libdyld.dylib 0x000000010faf492d start + 1
27 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

I не проверял все остальные фильтры. Я думал, что массив ДОЛЖЕН содержать только флитеры, которые применимы легко. Это неправильный код или массив фильтров, которые я использую?

Но, к примеру, первый фильтр (CIAccordionFoldTransition) кажется переходным, а не фильтром. Таким образом, имеет смысл, что он имеет нулевое значение.

Есть ли способ получить все фильтры, которые применимы к одной картинке именно так?

Я довольно свежий в iOs, и я надеюсь, что мой вопрос не глуп для этой домашней страницы, будьте добрыми! Поздравления и благодарности.

Swift. Структура языка и советы для начинающих

1 ответ

Я написал небольшое приложение, которое включает расширение действия. Теперь я борюсь с проблемой ротации. Вначале навигационная панель выглядит так, как должна. [IMG_OUR_ID=64853.png] После поворота устройства панель навигации сохраняет свою высоту, а строка состояния исчезает. [IMG_OUR_ID=64854…

28 дек. 2015, в 12:26

2 ответа

Как заблокировать viewController в портретном режиме

Я ворую в приложении iOS быстро. Я использовал UITabBarController как rootViewController. У меня есть список видео в одном viewController. Этот viewController поддерживает только портретный режим, а пользователь выбирает видео, а затем вводит playerController с помощью метода showViewController, ко…

Читайте также:  Эректильная дисфункция: за пять лет до инфаркта

28 дек. 2015, в 09:23

3 ответа

Добавьте UIButton для наложения поверх UITableView

Как говорится в вопросе, я хочу добавить UIButton поверх таблицы View (внизу) внутри моего контроллера представления. Насколько я понимаю, вы не можете добавлять какие-либо представления поверх табличного представления вообще или, по крайней мере, того, что я думаю, основываясь на том, что я пробов…

27 дек. 2015, в 07:48

1 ответ

CIF-фильтры iOS, которые действительно работают?

В настоящее время я пытаюсь заполнить представление коллекции картиной, которая фильтруется различными CIFilters. Я использовал метод яблок для получения массива фильтров. let filterNames = CIFilter.filterNamesInCategories([kCICategoryStillImage,kCICategoryBuiltIn]) Я думал, что это должно дать м…

27 дек. 2015, в 04:29

2 ответа

PageViewController: SetViewController ломает мое приложение

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

27 дек. 2015, в 02:47

1 ответ

Свифт, производная недвижимость КВО не рабочая проблема

Я пытаюсь реализовать NSCollectionViewItem класс, который обеспечивает свойство только для чтения, полученного из representedObject, упрощенный код выглядит следующим образом class PersonItem : NSCollectionViewItem { var fullName:String! { get { if let obj = representedObject…

27 дек. 2015, в 01:29

2 ответа

1 ответ

Анимация рисования букв с помощью CGPaths и CAShapeLayers

В настоящее время я использую этот код для анимации рисунка персонажа: var path = UIBezierPath() var unichars = [UniChar](«J».utf16) var glyphs = [CGGlyph](count: unichars.count, repeatedValue: 0) let gotGlyphs = CTFontGetGlyphsForCharacters(font, &unichars, &glyphs, unichars…

25 дек. 2015, в 19:38

2 ответа

Исчезает всплывающее окно

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

25 дек. 2015, в 17:39

1 ответ

Две сцены одновременно в SpriteKit

Мне нужно иметь игровую сцену, а внизу — постоянное игровое меню для вещей, таких как инвентарь и т.д. Я подумал, что было бы здорово иметь две сцены: одну для настоящей игры и другую для игрового меню. Как это сделать в SpriteKit? Имея две сцены одновременно (и каждый из которых имеет свои собстве…

25 дек. 2015, в 14:16

AVQueuePlayer не будет загружать следующий элемент

Я пытаюсь загрузить следующий элемент в AVQueuePlayerПосле завершения загрузки предыдущей версии для непрерывного воспроизведения (потоковой передачи по протоколу http). Я ухожу из примера Apple — «AVFoundationQueuePlayer-iOS».

Из того, что я видел при запуске примера Apples на моем телефоне, когда я добавляю первый элемент «HTTP Live Stream», он загружается, и когда он заканчивается, я добавляю еще один, и этот элемент также загружается. При взгляде на код все, что делает Apple, это [self.player insertItem:item afterItem:nil]; каждый раз, когда пользователь добавляет элемент.

Со мной queuePlayer Я добавляю первый элемент, подождите, пока он не загрузится, а затем добавьте еще один [self.player insertItem:item afterItem:nil]; НО это не приводит к загрузке нового элемента.

Оба случая делаются без воспроизведения видео. Просто добавляю их в очередь.

Я загружаю каждый AVURLAsset асинхронно и когда они завершены:

if (firstItem) {
// Is the first item. Add to player que
[self.player insertItem:item afterItem:nil];

}else{
// Add the loaded items to an array
NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:item, @»item», date, @»date», nil];
[itemArray addObject:dic];

}

Я наблюдаю keyPath «player.currentItem.loadedTimeRanges» первого элемента и добавляю следующий элемент из itemArray как только первый элемент загружен.

if(smartValue == duration) {
if (itemArray.count != 0) {
NSDictionary *dic = [itemArray objectAtIndex:0];
AVPlayerItem *item = (AVPlayerItem *) [dic valueForKey:@»item»];
// Should cause the item to load ??
[self.player insertItem:item afterItem:nil];
[itemArray removeObjectAtIndex:0];
}
}

Теперь читая вокруг, я видел ответы, которые AVQueuePlayer не будет загружать следующий элемент, пока игрок не закончит играть предыдущий элемент. Но как пример Apple загружает следующий элемент.

Метод яблок для добавления предмета

for (NSString *loadedAssetTitle in self.loadedAssets.allKeys) {
AVAsset *loadedAsset = self.loadedAssets[loadedAssetTitle];
AAPLPlayerViewController __weak *weakSelf = self;
[alertController addAction:[UIAlertAction actionWithTitle:loadedAssetTitle style:UIAlertActionStyleDefault handler:
^(UIAlertAction *action){
NSArray *oldItemsArray = [weakSelf.player items];
AVPlayerItem *newPlayerItem = [AVPlayerItem playerItemWithAsset:loadedAsset];
[weakSelf.player insertItem:newPlayerItem afterItem:nil];
[weakSelf queueDidChangeFromArray:oldItemsArray toArray:[self.player items]];
}]];
}

Ссылка на основную публикацию
Adblock
detector
Для любых предложений по сайту: [email protected]