Как записать что-то другое, чем Линейный PCM на iPhone

Вы можете использовать фоновый скрипт для достижения этой цели:

chrome.browserAction.setIcon({path: '../images/1.png', tabId: info.tabId});

Вы можете вызвать это с некоторыми слушателями:

chrome.tabs.onActivated.addListener()

chrome.tabs.onUpdated.addListener()

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});

        }
    });
});
5
задан John Lane 24 March 2009 в 13:51
поделиться

3 ответа

Продолжайте смотреть на те документы. В "Основах Core Audio", раздел "Core Audio Plug-ins: Audio Units and Codecs" отмечает что:

iPhone OS содержит кодеки записи, перечисленные в Таблице 2-5. Как Вы видите, ни запись MP3 ни AAC не доступна. Это происходит из-за высокого ЦП наверху и последовательной разрядки батареи, этих форматов.

Таблица 2-5 перечисляет несколько форматов, но как примечания к тексту не включает тех, Вы ищете. Если Вы хотите те форматы, необходимо будет принести собственный кодер.

4
ответ дан 14 December 2019 в 09:01
поделиться

Вы попробовали Хромой mp3 кодер? Или faac/faad AAC кодеки? Можно встроить их в ffmpeg еще для большего количества аудиокодеков.

0
ответ дан 14 December 2019 в 09:01
поделиться

Совет по использованию 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 .

1
ответ дан 14 December 2019 в 09:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: