我在 android 和 iOs 之间调用时使用 SurfaceViewRenderer 显示远程视频轨道时遇到问题(android <-> android 和 ios<->ios 也可以工作)
Android 上的远程视频视图会在几秒钟后冻结,但音频仍然有效(iOS 没问题)。
可能是iOS的H264编解码器引起的问题,但我按照最新的代码进行解码和编码PeerConnection,所以我仍然卡在这里。
下面是我的代码:
创造PeerConnectionFactory:
PeerConnectionFactory.initialize(
PeerConnectionFactory.InitializationOptions.builder(activity.getApplicationContext())
.setEnableInternalTracer(true)
.setEnableVideoHwAcceleration(true, true)
.createInitializationOptions());
Run Code Online (Sandbox Code Playgroud)
解码和编码
private void tryingToCreatePeerConnectionFactory(EglBase eglBase) {
final PeerConnectionFactory.Options options = new PeerConnectionFactory.Options();
final DefaultVideoEncoderFactory encoderFactory = new DefaultVideoEncoderFactory(eglBase.getEglBaseContext(), true, true);
final DefaultVideoDecoderFactory decoderFactory = new DefaultVideoDecoderFactory(eglBase.getEglBaseContext());
peerConnectionFactory = PeerConnectionFactory.builder().setOptions(options).
setVideoDecoderFactory(decoderFactory).
setVideoEncoderFactory(encoderFactory).
createPeerConnectionFactory();
}
Run Code Online (Sandbox Code Playgroud)
SDP内容
v=0
o=- 3807425029370800822 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE audio video
a=msid-semantic: WMS ARDAMS
m=audio 9 …Run Code Online (Sandbox Code Playgroud) 我正在使用CardStackViewyuyakaido的图书馆,但我似乎无法完成这项CardStackListener工作。这是图书馆的链接:https :
//github.com/yuyakaido/CardStackView#callbacks
我已经将它实施到我的Fragment.
public class PendingFragment extends Fragment implements CardStackListener{
private CardStackLayoutManager manager;
private CardStackView cardStackView;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_pending, container, false);
manager = new CardStackLayoutManager(getActivity());
manager.setStackFrom(StackFrom.Top);
manager.setVisibleCount(3);
manager.setCanScrollVertical(false);
cardStackView = mView.findViewById(R.id.pendingList_cardStackView);
cardStackView.setLayoutManager(manager);
}
@Override
public void onCardDragging(Direction direction, float ratio) {
}
@Override
public void onCardSwiped(Direction direction) {
Log.e("PendingFragment", "onCardSwiped: " + direction );
if(direction == Direction.Right){
Toast.makeText(getActivity(), "Accepted", Toast.LENGTH_SHORT).show(); …Run Code Online (Sandbox Code Playgroud) 我想下载并运行别人的项目,以考虑其功能。我遇到了许多问题......它并不适合开始,我只是不知道该怎么做,请帮助
1)复制到工作文件夹教程项目
2)打开VS代码
3)进入工作文件夹,在cmd文件夹教程项目中点击打开
4)然后我进入react-native run-android
并获得惨败
d:\JS\tutorialProject>react-native init tutorialProject
internal/modules/cjs/loader.js:657 throw err; ^
Error: Cannot find module 'graceful-fs' at
Function.Module._resolveFilename
(internal/modules/cjs/loader.js:655:15) at Function.Module._load
(internal/modules/cjs/loader.js:580:25) at Module.require
(internal/modules/cjs/loader.js:711:19) at require
(internal/modules/cjs/helpers.js:14:16) at Object.<anonymous>
(d:\JS\tutorialProject\node_modules\react-native\local-cli\cli.js:12:1)
at Module._compile (internal/modules/cjs/loader.js:805:30) at
Object.Module._extensions..js (internal/modules/cjs/loader.js:816:10)
at Module.load (internal/modules/cjs/loader.js:672:32) at
tryModuleLoad (internal/modules/cjs/loader.js:612:12) at
Function.Module._load (internal/modules/cjs/loader.js:604:3)
Run Code Online (Sandbox Code Playgroud)
我开始使用谷歌搜索,发现与一些依赖关系有关。使用react-native init MyProject
5)react-native init tutorialProject并获得更紧的正确路线
我尝试通过启动服务器npm,然后这很有趣...... 6)npm-intall
d:\JS\tutorialProject>npm install npm WARN deprecated core-js@1.2.7:
core-js@<2.6.5 is no longer maintained. Please, upgrade to core-js@3 …Run Code Online (Sandbox Code Playgroud) 我有一个很棒的按钮,我想把它变小。我正在使用fabCustomSize来实现这一点:
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:fabCustomSize="24dp"
android:src="@drawable/ic_add_black_24dp" />
Run Code Online (Sandbox Code Playgroud)
但是,我真的希望图标比24dp我的按钮小24dp。
我确实意识到一个简单的答案可能会向我的应用程序添加一个较小的图标,但是,我已经有了该24dp图标,有没有办法使24dp图标更小?
每当我重建项目时,我都会不断收到此错误
****/ data binding error ****msg:Multiple binding data tags in
C:\Users\Tai\AndroidStudioProjects\Rxjava2Practice2 -
Copy\app\src\main\res\layout\item_movie.xml. Expecting a maximum of one.
file:C:\Users\Tai\AndroidStudioProjects\Rxjava2Practice2 -
Copy\app\src\main\res\layout\item_movie.xml
****\ data binding error ****
Run Code Online (Sandbox Code Playgroud)
有时ItemMovieBinding也不会像往常一样自动生成,但是在我重新启动android studio之后,它又可以正常工作了。
这是我的item_movie.xml,我确实尝试清理并重建或重新启动android studio,但根本没有任何效果
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:bind="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="result"
type="com.example.tai.rxjava2practice2.Model.Result"></variable>
</data>
<data>
<variable
name="image"
type="com.example.tai.rxjava2practice2.Model.Image"></variable>
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_MovieName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/iv_Avatar"
android:layout_weight="1"
android:text="@{result.title}"
android:textSize="16dp" />
<TextView
android:id="@+id/tv_ReleaseDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/iv_Avatar"
android:layout_weight="1"
android:gravity="right"
android:text="@{result.releaseDate}"
android:textSize="16dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent" …Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题,我有 2 个片段,在第一个片段中,我有一些自定义EditText,还有一个按钮可以用第二个片段(addToBackStack= true)替换它,然后,在第二个片段中,我尝试使用popBackStack()返回到第一个片段,出现问题,所有自定义EditText都具有相同的值。
下面是我所有的代码
第一个片段
class FirstFragment : BaseFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_first, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
btn_next.setOnClickListener {
val transaction = requireActivity().supportFragmentManager!!.beginTransaction()
.replace(R.id.contentFrame, SecondFragment(), "")
commitTransaction(transaction, true, -1)
}
}
}
Run Code Online (Sandbox Code Playgroud)
第二个片段
class SecondFragment : BaseFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_second, container, false)
}
override …Run Code Online (Sandbox Code Playgroud) 我想从模拟器下载 Running APK 到我的电脑。不知何故,我错过了那个版本,想从设备下载。有没有办法从设备下载ADB。
android ×7
adb ×1
data-binding ×1
exynos ×1
firebase ×1
java ×1
javascript ×1
npm ×1
react-native ×1
swipe ×1
webrtc ×1
webrtc-ios ×1
windows ×1