Cordova媒体插件无法在我的Phonegap BUILD 应用程序上运行 . 我尝试了所有其他的SO问题,没有一个答案有帮助 . 音频无法播放 . 请查看我的配置,看看是否可以更改某些内容以使其正常工作 . 我玩过改变Phonegap版本和媒体插件版本无济于事 .

顺便说一下,这个曾经在我上次部署在以前版本的Phonegap版本上时工作了一年 . 我现在不得不更改插件,因此它们都来自NPM源而不是Phonegap Build自己的插件存储库 . 这打破了iOS上的音频,但加载以前版本的Media插件没有帮助 . 也许有一个我找不到的版本 .

config.xml中

...
<gap:plugin name="cordova-plugin-whitelist" source="npm" spec="1.3.2" />
<gap:plugin name="cordova-plugin-media" source="npm" spec="3.0.1" />
<gap:plugin name="cordova-plugin-statusbar" source="npm" spec="2.2.3" />


<access origin="http://*/*" />
<access origin="https://*/*" /> 
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />

<preference name="phonegap-version" value="cli-6.5.0" />
<preference name="android-minSdkVersion" value="17" />
<preference name="orientation" value="portrait" />
<preference name="DisallowOverscroll" value="true" />
<preference name="stay-in-webview" value="false" />
...

媒体插件使用如下:

media = new Media(url, function(){/*success*/}, function(){/*fail*/});
media.play(); // doesn't play on iOS, does play on Android
media.getCurrentPosition(... //doesn't work on iOS either

控制台中没有javascript错误 .

以下是正在使用的网址示例:

https://streamingampmusicireland.s3-eu-west-1.amazonaws.com/MUSIC/pgh__/00003/pgh__-00003-00018-44s112.mp3?AWSAccessKeyId=ASIAJKA4UTQ3AL4FXUBQ&Expires=1499956327&Signature=MvpcTg1WBE4nt3sOjTRNTbr2Hg8%3D&x-amz-security-token=FQoDYXdzEL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDOPF2YpDNg5OLEGbjiL2AT3026p4YgRiIeZcaRnLg4kkB%2BnHN6T4Chfz9iwEPfMb1gd0WgfgGYClnevPmDHIPUuh9x7AY66CnXZZ6RgfUW1Nme3wExntY%2FOkiK6a9%2B7%2F1mijpppSoI2NHzrUiod%2F9mJTi%2FJQQwPIktWZPIMMXDlRNj0Gx4Lp%2Fi8ND6T%2BVaIrYGZntjDsUL%2Bp41ITeqr4hs6rQuSXgWEx47JXrpB%2FQSJ75Dz01qqo8hjsnj6B0rPvpAZrANuLDC2n5o1wZehJYb0456kHgZZSLQbYJ%2FKIVBoYoEqGnsOMec%2F6OzcHUwXKiaB8hGYarhJhHCiARcIESBOG6fvQASil3ZjLBQ%3D%3D