科尔多瓦播放器插件仅限于媒体播放。

7

我的Cordova 3.4应用程序仅使用媒体插件进行播放。但是,添加org.apache.cordova.media会自动请求录制音频和访问外部存储的权限。我想删除这些不必要的权限。有没有办法这样做?


不确定这是否有帮助,但可以尝试在plugreg.com上使用低延迟音频插件。 - Kerri Shotts
谢谢,这是个好主意。com.phonegap.LowLatencyAudio API与常规的Media插件非常不同,如果我无法通过当前的插件找到解决方法,我会切换到它。 - mig
2个回答

4

我已经fork了官方的Apache媒体插件,并删除了那些权限。现在我的构建过程中的一部分是运行指向我的fork存储库的命令:

cordova plugin add https://github.com/webnard/cordova-plugin-media.git#playback-only


1
在前台模式下播放媒体需要PHONE_STATE权限吗? - user1361529
1
刚刚分叉了你的分叉并移除了PHONE_STATE - 看起来很好,因为我的需求只是前台播放。PHONE_STATE的问题在于它是一个全面的权限,似乎允许许多电话细节,这让我的用户感到恐慌。 - user1361529
哦,应该在哪里运行这个命令或者在配置文件中添加什么呢? - Andrew

4

在安装媒体插件后,进入 cordova 项目中的 "plugins" 目录。编辑两个文件并删除其中的权限:

1)android.json 2)org.apache.cordova.media/plugin.xml

当你使用 cordova 进行新的构建时,权限不应再被添加。

更新:但这只是一个解决方法...如果您再次安装或卸载任何插件,则可能需要再次编辑文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接