Андроид К ће омогућити апликацијама снимање звука из других апликација и праћење температуре уређаја

click fraud protection

Андроид К додаје нови АПИ за снимање интерног аудио излаза из друге апликације и за праћење температуре уређаја.

Гугл даје, а Гугл одузима. Свако ново издање Андроида уводи много нових АПИ-ја који или побољшавају функционалност постојећих апликација или отварају нове категорије апликација. С друге стране, Гоогле такође уклања приступ или ограничава могућности постојећих АПИ-ја како би побољшао безбедност Андроид платформе. Издање Андроид К се не разликује и већ смо много причали о његовим променама у дељеном складишту, приступу међумеморије, обавештењима и другим АПИ-јима. На овогодишњем Гоогле И/О конференција за програмере, Гоогле је најавио нове АПИ-је у Андроид К-у који су посебно интересантни за кориснике и програмере мобилних игара: АудиоПлаибацкЦаптуре и Термални АПИ-ји.

Снимање звука из других апликација помоћу АудиоПлаибацкЦаптуре у Андроид К

Мобилне игре су огромна индустрија без знакова успоравања у скорије време, посебно на тржиштима као што су САД, Кина и Индија. С обзиром да све више људи проводи време на својим паметним телефонима за играње игара и друштвених медија, није изненађење што људи желе да поделе своја искуства играња на мрежи.

Андроид подржава прављење снимака екрана од самог почетка, али је снимање видео записа на екрану подржано тек од Андроида 5.0 Лоллипоп са увођењем МедиаПројецтион АПИ. Нажалост, овај АПИ не дозвољава апликацијама трећих страна да снимају интерни аудио излаз у другим апликацијама, приморавање уређаја за снимање екрана независних произвођача да снимају спољашњи аудио излаз са микрофона уређаја (с). ОЕМ произвођачи као што су Самсунг и Хуавеи обезбедите системске апликације за снимање интерног аудио излаза током снимања екрана, али једини начин за власнике других уређаја да правилно сниме видео и аудио излаз са својих уређаја је куповина а додатак треће стране. На срећу, Гоогле коначно уводи начин у Андроид К за апликације трећих страна за снимање звука из других апликација.

АПИ АудиоПлаибацкЦаптуре описује Гоогле као аналогни снимак екрана, али за аудио снимање. Иако је једина апликација до сада која користи АПИ Гоогле-ова Ливе Цаптион, алатка за приступачност која додаје титлове било ком видео снимку који се репродукује на уређају, АПИ-ју документација наводи да је његова примарна сврха да дозволи апликацијама за стриминг да сниме аудио биће које играју игре. Замислите мобилне играче који стримују своје сесије на услуге као што су Твитцх или ИоуТубе. АПИ је дизајниран тако да не утиче на кашњење звука апликације чији се звук снима, што га чини савршеним за снимање играња како се звук и видео не би десинхронизовали.

За разлику од раних дана Андроида, Гоогле-ов приступ новим АПИ-јима је опрезнији. АудиоПлаибацкЦаптуре се може користити само ако и апликација чији се звук снима и апликација која снима испуњавају посебне захтеве. Ево резимеа тих захтева:

  • Да би аудио апликације снимила апликација треће стране, морају бити испуњени следећи услови:
    • Апликација мора имати алловАудиоПлаибацкЦаптуре постављену на тачно или неподешену у манифесту. (Подразумевано је тачно за апликације које циљају Андроид К, али се може ручно подесити за апликације које циљају Андроид Пие.)
    • Апликација која производи звук мора да има употребу звука типа УСАГЕ_МЕДИА, УСАГЕ_ГАМЕ или УСАГЕ_УНКНОВН.
    • Политика снимања звука (сетАлловедЦаптуреПолици) мора бити подешена на АЛЛОВ_ЦАПТУРЕ_БИ_АЛЛ. Ова смерница се може подесити у току рада, али репродукција мора да се поново покрене да би промена смерница ступила на снагу. Ако је АЛЛОВ_ЦАПТУРЕ_БИ_СИСТЕМ подешен, онда само системске апликације могу да снимају звук (али су ограничене у да не могу да сачувају аудио, да га проследе апликацији треће стране или да снимају на > 16 кХз 16-битни моно квалитет.)
  • Да би апликација снимала звук из друге апликације, морају бити испуњени следећи услови:
    • Апликација мора да прикаже промпт МедиаПројецтионМанагер.цреатеСцреенЦаптуреИнтент и корисник мора да га прихвати.
      Дијалог за потврду који корисници виде када апликација покуша да сними екран користећи МедиаПројецтион АПИ.
    • Апликација мора да држи СНИМИТИ ЗВУК дозволу.
    • Апликација мора бити у истом корисничком профилу као и апликација чији ће се звук снимати.

Претпостављам да ће већина игара дозволити да њихов звук буде снимљен од стране апликација које користе овај нови АПИ, али ће можда требати неко време да се игре ажурирају како би га подржале. С друге стране, не очекујте да било која апликација за стриминг музике или видео записа подржава овај АПИ за треће стране због проблема са лиценцирањем. Међутим, ограничења која је Гоогле наметнуо ако апликација постави своју политику снимања звука на АЛЛОВ_ЦАПТУРЕ_БИ_СИСТЕМ значи да програмери апликација за стриминг музике и видеа би требало да буду у реду са омогућавањем снимања звука од стране система како би се побољшала приступачност.

Да бисте прочитали више о АПИ-ју АудиоПлаибацкЦаптуре у Андроид К-у, погледајте Ова страница.

Надгледање пригушивања помоћу термалног АПИ-ја у Андроид К

Термичким пригушивањем скоро у потпуности управља систем без уноса или чак обавештења апликацијама на које пригушивање највише утиче. Ако су ресурси уређаја превише напети, већина уређаја ће смањити брзину ЦПУ-а и ГПУ-а на штету перформанси ваше игре. Не можете ништа да урадите, као програмер игара, осим да упозорите корисника пре него што промени било која подешавања о потенцијалном утицају које промене могу имати на перформансе.

Међутим, са новим Тхермал АПИ-јем у Андроид К-у, апликације могу да примају повратне позиве за различите фазе смањења перформанси – дајући програмери имају прилику да помогну у смањењу оптерећења уређаја смањењем активности које захтевају значајан ЦПУ, ГПУ или модем употреба. На пример, игра може динамички да смањи резолуцију све док уређај више не гаси ГПУ или апликација Мапе може да онемогући побољшане функције као што су навигација проширене стварности да се смањи оптерећење ЦПУ-а.

Да би користиле овај нови АПИ, апликације региструју слушаоца у ПоверМанагер-у (аддТхермалСтатусЛистенер) и систем шаље апликацији један од следећих кодова термичког статуса:

  • ТХЕРМАЛ_СТАТУС_НОНЕ: "Није под пригушивањем."
  • ТХЕРМАЛ_СТАТУС_ЛИГХТ: „Лагано пригушивање где УКС нема утицаја.“
  • ТХЕРМАЛ_СТАТУС_МОДЕРАТЕ: „Умерено пригушивање где УКС није у великој мери погођен.“
  • ТХЕРМАЛ_СТАТУС_СЕВЕРЕ: „Озбиљно пригушивање где је УКС у великој мери погођен.“
  • ТХЕРМАЛ_СТАТУС_ЦРИТИЦАЛ: „Платформа је учинила све да смањи снагу.“
  • ТХЕРМАЛ_СТАТУС_ЕМЕРГЕНЦИ: „Кључне компоненте на платформи се гасе због термичког стања. Функционалности уређаја ће бити ограничене."
  • ТХЕРМАЛ_СТАТУС_СХУТДОВН: „Треба одмах искључити.

Подршка за Тхермал АПИ очигледно захтева Андроид К, али још један захтев је додавање новог ХАЛ-а. Гоогле каже да Пикел уређаји на Андроид К (што значи Пикел, Пикел КСЛ, Пикел 2, Пикел 2 КСЛ, Пикел 3, Пикел 3 КСЛ, Пикел 3а, и Пикел 3а КСЛ) подржавају Тхермал АПИ, али Гоогле ради на додавању подршке за друге уређаје.

Прочитајте више о Термални АПИ овде.