Agora-Android-Tutorial-1to1 黑屏

集成问题

#1

运行时视频是黑屏,如图:

这是log:
agorasdk.zip (28.1 KB)

请问是什么原因呢(或者如何让右上角的区域正常显示呢)?
谢谢


#2

这边从日志来看,是没有进行视频采集。
你那边用的是什么设备?确定摄像头是可以正常工作的吗?可以正常用微信进行视频聊天吗?
以及请确认下是否给app媒体设备权限了。
你下载这个apk试下,能否正常看到本地预览:https://download.agora.io/sdk/release/AgoraVideoCall_for_Android_v3.0.8.711.apk?_ga=2.69701651.2030149519.1562552737-403021650.1561949473


#3

Ada,

为了便于比较,我分别把我编译生成的demo apk(如下连接可下载)和你提供的 apk装到小米8.
你提供的可以看到本地预览,但是我编译的还是黑的。

https://pan.baidu.com/s/1dv8o_O0z8NIcfdf9fS3eww
提取码:4gzq

这是我对demo所做的修改:

缺少什么,多谢指点…


#4

你就改了这几处代码?那应该没有问题的呀。。。这些权限都有添加吧?

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="io.agora.tutorials1v1acall">

<uses-permission android:name="android.permission.READ_PHONE_STATE" />    
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- The Agora SDK requires Bluetooth permissions in case users are using Bluetooth devices.-->
<uses-permission android:name="android.permission.BLUETOOTH" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

...
</manifest>

你看下编译运行我们最新版demo有没有问题:https://download.agora.io/sdk/release/Agora_Native_SDK_for_Android_v2_8_0_FULL.zip?_ga=2.114071556.2030149519.1562552737-403021650.1561949473


#5

Ada,

这两个sample我都试了并安装在包括小米8在内的两台不同的设备上,结果都是黑屏。
如下是小米8的截屏(你先前发的"Agora Video Call"是可以看到本地预览的):

我用的private_app_id,和刚申请的token如下(会不会是这里的问题?):

> <?xml version="1.0" encoding="UTF-8"?>
> <resources>
>     <!-- PLEASE KEEP THIS App ID IN SAFE PLACE -->
>     <!-- Get your own App ID at https://dashboard.agora.io/ -->
>     <!-- After you entered the App ID, remove <##> outside of Your App ID -->
>     <string name="private_app_id">1d22156e084a43069780472a2c506c65</string>
>     <!-- Obtain a temp Access Token at https://dashboard.agora.io -->
>     <!-- You will need to deploy your own token server for production release -->
>     <!-- Leave this value empty if Security keys/Token is not enabled for your project -->
>     <string name="agora_access_token">0061d22156e084a43069780472a2c506c65IABZM3urYzxp64cZxWBjnkx5gPDRa9XqGBWMicPMof3xH/DAiH0AAAAAEAA0shE1mm0pXQEAAQCabSld</string>
> </resources>

这是openlive的log:
openlivelog.zip (29.6 KB)


#6

很有可能,因为看你新发的log,加入频道都没有成功额。建议可以新建一个项目,不开启app证书,不传token,直接传appid即可。
以及看到你的SDK版本还是2.4.1呀,升级到2.8看看?


#7

图像出来了。

的确像你所说的,我像以前一样手工考入SDK,所以用了旧的版本, 改用2.8的,并且新建一个 项目,不开启 app 证书,不传token,直接传 appid,图像就出来了。

非常感谢!


#8

好的。可以分享下解决方法哈~