
Meu aplicativo usa o microfone do telefone para gravar áudio. Preciso disponibilizá-lo para outros aplicativos para que eles possam acessá-lo sempre que quiserem.
Digamos que um e-mail ou um serviço de mensagens como o Telegram possa clicar em "adicionar anexo". Meu aplicativo deve estar listado no seletor de conteúdo. Quando o usuário escolhe meu aplicativo, ele deve gravar e enviar o arquivo de volta ao aplicativo solicitante.
Meu MainView
arquivo qml tem uma seção como esta:
ContentPeer {
id: trkSourceSingle
contentType: ContentType.Music
handler: ContentHandler.Source
selectionType: ContentTransfer.Single
}
Connections {
target: ContentHub
onExportRequested: {
// show content picker
isTransferRequested=true
transfer.items = selectedItem;
transfer.state = ContentTransfer.Charged;
console.log("I am expected to export content")
}
}
A ideia é que quando o hub solicitar o aplicativo, o aplicativo responda mostrando sua página de gravação. Quando o usuário interrompe a gravação, o aplicativo deve encerrar e devolver o controle ao aplicativo solicitante
No entanto, recebo um erro e meu aplicativo trava. Os sdk log
shows a "failed event received"
. O que há de errado e como devo proceder.
desde já, obrigado