
Meine App verwendet das Mikrofon des Telefons, um Audio aufzunehmen. Ich muss es anderen Apps zur Verfügung stellen, damit sie jederzeit darauf zugreifen können.
Angenommen, E-Mail oder ein Messaging-Dienst wie Telegram sollte in der Lage sein, auf „Anhang hinzufügen“ zu klicken. Meine App sollte im Content Peer Picker aufgeführt sein. Wenn der Benutzer meine App auswählt, sollte sie die Datei aufzeichnen und an die anfordernde App zurücksenden.
Meine MainView
QML-Datei hat einen Abschnitt wie diesen:
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")
}
}
Die Idee ist, dass die App auf die Anfrage des Hubs reagiert, indem sie ihre Aufnahmeseite anzeigt. Wenn der Benutzer die Aufnahme stoppt, sollte die App beendet werden und die Kontrolle an die anfordernde App zurückgeben.
Ich erhalte jedoch eine Fehlermeldung und meine App stürzt ab. Es sdk log
wird ein angezeigt "failed event received"
. Was ist falsch und wie soll ich vorgehen?
Dank im Voraus