我想在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) 我正在尝试从 .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) 我有两个类 - 一个类作为"电影"的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) 我有一个可用的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) java ×2
ffmpeg ×1
html5 ×1
javascript ×1
jdbc ×1
jquery ×1
linked-list ×1
regex ×1
servlets ×1
streaming ×1