Вы можете использовать фоновый скрипт для достижения этой цели:
chrome.browserAction.setIcon({path: '../images/1.png', tabId: info.tabId});
Вы можете вызвать это с некоторыми слушателями:
chrome.tabs.onActivated.addListener()
chrome.tabs.onUpdated.addListener()
blockquote>
chrome.runtime.onMessage.addListener()
Пример 1. Позвольте мне показать, как вы запускаете его из скрипта контента, отправляя сообщение в фоновый скрипт:
В скрипте контента отправьте сообщение:
chrome.runtime.sendMessage({icon1: true})
И в фоновом скрипте:
chrome.runtime.onMessage.addListener(function(msg, sender, sendResponse) { if(msg.icon1) { chrome.tabs.query({active:true, windowType:"normal", currentWindow: true},function(d){ var tabId = d[0].id; chrome.browserAction.setIcon({path: '../icon1.png', tabId: tabId}); }) } }
Пример 2:
chrome.tabs.onActivated.addListener(function(info){ chrome.tabs.get(info.tabId, function(change){ var matching = false; // functionality to determine true/false if(matching) { chrome.browserAction.setIcon({path: '../icon1.png', tabId: info.tabId}); return; } else { chrome.browserAction.setIcon({path: '../icon2.png', tabId: info.tabId}); } }); });
Продолжайте смотреть на те документы. В "Основах Core Audio", раздел "Core Audio Plug-ins: Audio Units and Codecs" отмечает что:
iPhone OS содержит кодеки записи, перечисленные в Таблице 2-5. Как Вы видите, ни запись MP3 ни AAC не доступна. Это происходит из-за высокого ЦП наверху и последовательной разрядки батареи, этих форматов.
Таблица 2-5 перечисляет несколько форматов, но как примечания к тексту не включает тех, Вы ищете. Если Вы хотите те форматы, необходимо будет принести собственный кодер.
Вы попробовали Хромой mp3 кодер? Или faac/faad AAC кодеки? Можно встроить их в ffmpeg еще для большего количества аудиокодеков.
Совет по использованию faac для преобразования линейных файлов pcm, выводимых на iPhone, в формат aac:
Экспериментально я обнаружил, что вы должны использовать флаг -X
в версии faac для командной строки (работающей в Mac OS X), которая «меняет местами входные байты». (Я думаю, это меняет порядок байтов.)
Так, например, если вы записали аудио файл linear.pcm
на свой iPhone, вы можете запустить:
faac -XP linear.pcm
на своем Mac, чтобы преобразовать это в файл aac linear.aac
.
Я предполагаю, что это означает, что вы можете использовать faac в своем приложении для преобразования, если хотите, поскольку это библиотека C .
Также обратите внимание, что технически файлы, выводимые аудиосервисами iPhone, обычно являются файлами CAF, Core Audio Format, который представляет собой своего рода обертку вокруг множества возможных кодировок: Документы Apple по CAF . Приведенная выше командная строка мне подходит, хотя linear.pcm
начинается с заголовка caff
.