小编Ayy*_*pan的帖子

使用卡片视图时无法获得精确的圆形

我在android材料设计中使用卡片视图浮动动作按钮.我正在使用以下代码获取圆圈

<android.support.v7.widget.CardView
    android:id="@+id/fab"
    android:layout_width="38dp"
    android:layout_height="38dp"
    android:layout_marginBottom="10dp"
    android:layout_marginRight="10dp"
    card_view:background="@color/blue"
    card_view:cardCornerRadius="19dp"
    card_view:cardPreventCornerOverlap = "false"
    card_view:cardElevation="6dp" >
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

我将拐角半径设置为宽度的一半.但我仍然无法得到圆形.在此输入图像描述

android material-design android-cardview

35
推荐指数
8
解决办法
3万
查看次数

无法在 VideoRenderer 中加载远程视频轨道,调用 onAddStream() 时

我正在android中实现webrtc。在 peerConnection 对象中设置 remoteDescription 后,我无法加载远程视频流。我正在获取远程音频、视频轨道,当 onAddStream() 调用时(org.webrtc.VideoTrack@37471a54)。但无法在 Videorender 中加载它。

@Override
        public void onAddStream(final MediaStream stream) {
            Log.d("checklog","onaddstream"+stream.audioTracks.get(0)+stream.videoTracks.get(0));
            executor.execute(new Runnable() {
                @Override
                public void run() {
                    if (peerConnection == null ) {
                        return;
                    }
                    if (stream.audioTracks.size() > 1 || stream.videoTracks.size() > 1) {
                        Log.d("onAddstreamerror","Weird-looking stream: " + stream);
                        return;
                    }
                    if (stream.videoTracks.size() == 1) {
                        remoteVideoTrack = stream.videoTracks.get(0);
                        remoteVideoTrack.setEnabled(true);
                        remoteVideoTrack.addRenderer(new VideoRenderer(remoteRender));
                    }
                }
            });
        }
Run Code Online (Sandbox Code Playgroud)

android libjingle webrtc

5
推荐指数
0
解决办法
1612
查看次数

用于在android中读取SRT文件的RegEx

我想从 android 应用程序的字幕文件(.srt)中获取开始时间、结束时间和字幕。我正在使用正则表达式来提取内容。我将 .srt 文件放在 assets 文件夹中。但是该模式没有从文件中提取任何内容。它返回空值。regEx 中是否需要进行任何修改。下面给出的正则表达式代码和文件内容,

代码::

protected static final String nl = "\\\n";
protected static final String sp = "[ \\t]*";
Pattern pattern =Pattern.compile("(\\d+)" + sp + nl
                    + "(\\d{1,2}):(\\d\\d):(\\d\\d),(\\d\\d\\d)" + sp
                    + "-->" + sp + "(\\d\\d):(\\d\\d):(\\d\\d),(\\d\\d\\d)" + sp
                    + "(X1:\\d.*?)??" + nl + "((.|\\\\n)*?)" + nl + nl);
Run Code Online (Sandbox Code Playgroud)

文件内容::

2
00:00:02,373 --> 00:00:03,999
Ohh wooaah

3
00:00:06,190 --> 00:00:07,798
Ohh wooaah


4
00:00:09,743 --> 00:00:12,966
Ohh wooaah
Run Code Online (Sandbox Code Playgroud)

java regex android

4
推荐指数
1
解决办法
1381
查看次数