2017-11-07 2 views
1

Ich bin neu in Framework7. Ich entwickle eine App, die eine Audioaufnahme benötigt und sie wie WhatsApp über den Server sendet. Ich versuche cordova-plugin-media hinzuzufügen (Link: https://www.npmjs.com/package/cordova-plugin-media). Ich habe das Plugin mitHinzufügen von externen Cordova Plugin für Audio-Aufnahme in der Framework7 App

cordova plugin add [plugin-name] 

und begann mit dem Plugin

var media = new Media(src, mediaSuccess, [mediaError], [mediaStatus]); 

Aber es führt den Fehler in der Konsole sagte „Medien sind nicht definiert“

Ich schreibe diesen Teil Code in "deviceready" Ereignis von Framework7

Mein Zweifel ist:

1] Wenn Sie nur das Plugin mit dem Befehl cordova hinzufügen, wird es in das Projekt oder alles, was wir tun wollen, eingefügt?

2] Wenn es explizit eingegeben werden muss Wie mache ich es in Framework7?

Ich habe auch versucht das Plugin Import

cordova.require('path-to-plugin') 

mit Aber es sagt immer das Plugin nicht gefunden. Standardmäßig, wo die require-Methode nach dem Plugin sucht?

Antwort

0

1] Durch einfaches Hinzufügen der Plugin cordova Befehl funktioniert es dem Projekt injiziert bekommen oder alles, was wir tun wollen?

Nein, nicht in Framework7 Projekt, weil Sie nicht die cordova Index-Seite verwenden, werden Sie die Hauptindex-Seite der Framework7 App und beinhalten die cordova JavaScript-Datei am Ende vor dem </body> Tag bearbeiten müssen und vor alle anderen Skripte:

<script type="text/javascript" src="http://your-project.com/www/cordova.js"></script> 
+0

Vielen Dank für die Antwort, ich habe bereits cordova.js im Kopfbereich hinzugefügt. Ist es richtig ? –

+0

Mein Freund, Sie haben 2 Cordova-bezogene js-Dateien, 'cordova.js' im www-Ordner und die' index.js', wo das 'deviceready'-Ereignis ist. Und du hast auch 2 framework7-bezogene js-Dateien, 'framework7.min.js' und' my-app.js' oder wie immer du es genannt hast, welches dein eigenes Framework7-Skript hat, die vier Dateien sollten in dieser Reihenfolge enthalten sein: 'cordova .js', 'framework7.min.js',' my-app.js', 'index.js', und es ist besser, sie zu verschieben, bevor das body-Tag'' geschlossen wird, habe ich das getan, und alles hat funktioniert für mich. – tinyCoder

Verwandte Themen