gpt4 book ai didi

cordova - webaudio 无法在 Android 设备上使用人行横道与 ionic 配合使用

转载 作者:行者123 更新时间:2023-12-02 21:28:10 25 4
gpt4 key购买 nike

我创建了一个 ionic webrtc 应用程序,在使用 ionic serve 时可以完美运行(在网络浏览器上,女巫是正常的)。但自 getUserMedia 以来,该设备根本无法工作函数无法执行。

我找到的解决方案是安装人行横道,更新AndroidManifest.xml中的权限并在 index.html 上添加元标记对于内容安全:<meta http-equiv="Content-Security-Policy: media-src: 'self' mediastream">

现在,我有一个工作的 ionic webrtc 应用程序,但只有视频,音频无法工作。 Android应用程序能够显示带有音频的视频,但似乎只发送没有音频的视频!

我的设置:

AndroidManifest.xml 的权限文件:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />

ionic info 的输出命令:

Your system information:

Cordova CLI: 5.4.1
Gulp version: CLI version 3.9.0
Gulp local:
Ionic Version: 1.2.4
Ionic CLI Version: 1.7.13
Ionic App Lib Version: 0.6.5
OS: Windows 8.1
Node Version: v0.12.2

ionic browser list 的输出命令:

iOS - Browsers Listing:

Not Available Yet - WKWebView
Not Available Yet - UIWebView


Android - Browsers Listing:


Available - Crosswalk - ionic browser add crosswalk
Version 8.37.189.14 Published
Version 9.38.208.10 Published
Version 10.39.235.15 Published
Version 11.40.277.7 Published
Version 12.41.296.5 Published
(beta) Version 13.42.319.6 Published
(canary) Version 14.42.334.0 Published

Available - Crosswalk-lite - ionic browser add crosswalk-lite
(canary) Version 10.39.234.1 Published
(canary) Version 10.39.236.1 Published

Available - Browser (default) - ionic browser revert android
Not Available Yet - GeckoView

ionic.project 的内容文件:

{
"name": "WebRtc app",
"app_id": "",
"browsers": [
{
"platform": "android",
"browser": "crosswalk",
"version": "16.45.421.19"
}
]
}

我不明白的是 README.md 中的内容在人行横道插件文件夹中的文件中,我可以读取以下内容:

    ### Benefits

* WebView doesn't change depending on Android version
* Capabilities: such as WebRTC, WebAudio, Web Components
* Performance improvements (compared to older system webviews)

那么,为什么 Crosswalk 声称 webrtc 和 webaudio 可以正常工作,但我的应用程序上只有视频可以正常工作,而不是音频??

由于缺乏其他设备,该应用程序仅在两部armv7 Android智能手机上进行了测试,我无法说出x86中会发生什么。

感谢您的回答,因为我真的需要知道我的方向是否正确,或者只是回退到 native 代码。

最佳答案

找到了。这与人行横道无关,这是一个许可问题。只需将以下行添加到权限列表中,视频和音频都工作正常。

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

关于cordova - webaudio 无法在 Android 设备上使用人行横道与 ionic 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com