小编San*_*hah的帖子

正则表达式匹配Java中字符串的开头和结尾

我想在Java中使用Regex提取类似字符串.我目前有这种模式:

pattern = "^\\a.+\\sed$\n";
Run Code Online (Sandbox Code Playgroud)

假设匹配以"a"开头并以"sed"结尾的字符串.这不起作用.我错过了什么 ?

删除模式末尾的\n行并将其替换为"$":仍然没有得到匹配.正则表达式看起来是合法的.

我想要提取的是临时字符串中的"a sed".

String temp = "afsgdhgd gfgshfdgadh a sed afdsgdhgdsfgdfagdfhh";
                pattern = "(?s)^a.*sed$";
                       pr = Pattern.compile(pattern);

                math = pr.matcher(temp);
Run Code Online (Sandbox Code Playgroud)

java regex

6
推荐指数
1
解决办法
5452
查看次数

如何使用 ffmpeg 创建播放列表/不同的带宽?

我正在尝试从 .mp4 文件中创建一个 hls 流。到目前为止,我可以创建一个清单 + .ts 文件,但我没有 playlist.m3u8 来决定我应该根据用户的带宽为用户提供哪个清单。我怎么做?

这是我当前创建 HLS 流的命令(无播放列表):

ffmpeg -i test.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.m3u8 -segment_time 10 out%03d.ts
Run Code Online (Sandbox Code Playgroud)

这创建的是 out.m3u8:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10, 
out.ts
#EXTINF:10, 
out.ts
Run Code Online (Sandbox Code Playgroud)

我想创造什么:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=860000
low.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=512000
medium.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=160000
high.m3u8
Run Code Online (Sandbox Code Playgroud)

streaming servlets ffmpeg http-live-streaming

2
推荐指数
1
解决办法
3586
查看次数

数据未保存在ArrayList中

我有两个类 - 一个类作为"电影"的bean,一个类用于处理数据库.

我遇到的问题是尝试从数据库接收数据.正如您在我的代码中看到的,我将结果集添加到链表中,这是参数"Movies",因此我可以轻松获取我想要的特定对象.

我遇到的问题是,当我尝试从链表中打印特定对象时,它始终是数据库的最后一个值,并且它不会打印出所有"movienames".似乎while循环中的set方法被覆盖,直到最后一个值,这就是正在保存的内容.这很奇怪,因为在while循环中的setValue之后,我立即将它保存在数据库中.

为什么它没有给我数据库中的所有值,我该如何解决这个问题呢?谢谢!

我的豆子:

import java.io.Serializable;
import javax.persistence.*;

/**
 * Entity implementation class for Entity: Movies
 *
 */
@Entity
public class Movies implements Serializable {


    private static final long serialVersionUID = 1L;

    public Movies() {
        super();
    }

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;


    public String getImagepath() {
        return imagepath;
    }

    public void setImagepath(String imagepath) {
        this.imagepath = imagepath;
    }

    private String moviename, movieinfo, mediapath, imagepath;

    public String getMediapath() {
        return mediapath;
    }

    public void setMediapath(String mediapath) …
Run Code Online (Sandbox Code Playgroud)

java linked-list jdbc

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

禁用自动播放并使用HTML5视频显示控件

我有一个可用的HTML5视频,但我遇到的问题是每当我在浏览器中看到视频时它立即开始播放.如何禁用自动播放功能?我已尝试使用该属性autoplay="false",但没有结果.

并且控件总是隐藏的,我必须右键单击并单击"显示控件"以弹出控件.我也尝试用这个来实现:showcontrols="true"但是也没有反应.

所有帮助表示赞赏.以下是我的代码

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>hls.js</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
            .hlsjs {
                position: relative;
                width: 70%;
            }
            .ratio {
                position: absolute;
                padding-top: 75%;
            }
            video {
                background-color: #ccc;
                width: 100%;
            }
        </style>
        <script src="https://cdn.jsdelivr.net/hls.js/latest/hls.min.js"></script>
        <script>
            window.onload = function() {
                if (Hls.isSupported()) {
                    var video1 = document.getElementById("video1");
                    hls1 = new Hls({
                        debug : true
                    }), hls1.on(Hls.Events.MEDIA_ATTACHED, function() {
                        hls1.loadSource("http://fdfasd.com/fdsa.m3u8");
                    });
                    hls1.attachMedia(video1);
                }
            };
        </script>
    </head>
    <body>
        <h1>hls.js</h1>
        <h2>First instance</h2>
        <div class="hlsjs"> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5

0
推荐指数
1
解决办法
2948
查看次数