2017-11-07 15 views
1

私はFramework7を初めて使用しています。私はオーディオを録音してWhatsAppのようなサーバーに送るという要件を持つアプリケーションを開発しています。 cordova-plugin-media(リンク:https://www.npmjs.com/package/cordova-plugin-media)を追加しようとしています。私はFramework7アプリでオーディオ録音用の外部コードバプラグインを追加する

cordova plugin add [plugin-name] 

を使用してプラグインを追加し、プラグイン

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

を使用して開始しかし、それは私がこの部分を書いています

「メディアが定義されていません」 を言ってコンソールにエラーがスローされますFramework7の "deviceready"イベントのコード

私の疑問は:

1] cordovaコマンドを使用してプラグインを追加するだけで、プロジェクトなどに注入することができますか?

2]明示的に注入する必要がある場合フレームワーク7ではどのようにしますか?

私も

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

を使用してプラグインをインポートしようとしたが、それは常に、プラグインが見つからないと言います。デフォルトでは、requireメソッドがプラグインを探す場所はどこですか?

答えて

0

1] cordovaコマンドを使用してプラグインを追加するだけで、 がプロジェクトや何かに注入されますか?

いいえ、ありませんFramework7プロジェクトでは、あなたはコルドバのインデックスページを使用していないので、あなたはFramework7アプリのメインのインデックスページを編集する必要がとJavaScriptファイル</body>タグの前に一番下にして前にコルドバが含まれますその他のスクリプト:

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

私はすでにヘッドセクションにcordova.jsを追加しています。それが正しいか ? –

+0

私の友人には、2つのCordova関連のjsファイル、wwwフォルダ内の 'cordova.js'、' deviceready'イベントがある 'index.js'があります。また、framework7.min.jsとmy-app.jsの2つのフレームワーク関連のjsファイル、またはカスタムframework7スクリプトを持つ名前を付けたものもあります.4つのファイルは、この順番でインクルードする必要があります。 'cordova .js'、 'framework7.min.js'、' my-app.js'、 'index.js'のように、ボディータグ' 'を閉じる前にそれらを動かすと良いでしょう。私のために。 – tinyCoder

関連する問題