2016-04-06 12 views
1

私はApache Cordovaを使用してアプリケーションをビルドするためにVisual Studio 2015(Update 2)を使用しています。このアプリは、オーディオを録音するためのcordova-plugin-mediaプラグインを使用しています。しかし、オーディオを録音しようとすると、私はこのエラーを受け取ります:Access is deniedCordovaはappxmanifestファイルに機能を追加していません

生成されたpackage.windows10.appxmanifestファイルを\platforms\windowsに見ると、そこにはmicrophoneの機能はありません。

<Capability Name="internetClient" /> 

したがって、マイク機能はありません。しかし、これは私がwindows.jsonで見つけるものです:

"config_munge": { 
    "files": { 
     "package.appxmanifest": { 
      "parents": { 
       "/Package/Capabilities": [ 
        { 
         "xml": "<DeviceCapability Name=\"microphone\" />", 
         "count": 1 
        } 
       ] 
      } 
     } 
    } 
} 

私はこの機能が適切に(s)は、生成マニフェストに追加されていることを確認するために何ができますか?別の名前:package.appxmanifestwindows.jsonにあります。生成されたマニフェストは実際にはpackage.windows10.appxmanifestです。

これはCordova 6.1.1とCordova @ Windows 4.3.1です。

答えて

0

は、それは私が更新されてから、マニフェストファイル内の機能を妨げ​​でa bugによって影響を受けたように見えます。

問題は4月5日にリリースされた[email protected]で解決されました。

+0

私は最新のものを持っていますが、依然として問題があります。 –

1

機能を追加するには2つの方法があります。プロジェクトのルートフォルダに

<Capabilities> 
    <Capability Name="internetClient" /> 
    <DeviceCapability Name="microphone" /> 
</Capabilities> 
  • 移動:

    1. は、このようなあなたのpackage.windows10.appxmanifestファイルの<DeviceCapability Name="microphone" />内部機能のタグを追加。コマンドラインウィンドウを開き、cordova platform update windowsコマンドを入力してWindowsプラットフォームを更新します。 <DeviceCapability Name="microphone" />がmannifestファイルに追加されます。

  • +0

    こんにちは、それは間違いなく私を助けました。最新のバージョンで解決された 'cordova-windows'パッケージにバグがありました。 – Knelis

    関連する問題