我有一个音频 blob,然后我运行
var reader = new FileReader();
reader.readAsDataURL(blob);
reader.onloadend = () => {
var base64data = reader.result;
//log of base64data is "data:audio/ogg; codecs=opus;base64,GkX..."
}
Run Code Online (Sandbox Code Playgroud)
现在我将这些数据发送到我的服务器,我要做的就是转换为“.ogg”文件(首选 wav 或 mp3)。传递给 HTML 音频播放器时,base64 工作正常。在我试过的服务器上
fs.writeFileSync('file.ogg', base64data);
Run Code Online (Sandbox Code Playgroud)
我总是创建文件,但它从不播放,请问我做错了什么?
我对 IOS 编程有点陌生,我正在尝试使用 Replaykit 开始直播,我在从应用程序调用广播服务选择器视图以及创建 2 个扩展(广播上传扩展和广播)方面取得了一些进展用户界面扩展)。显然,一旦从选择器视图中选择了扩展程序,就应该加载广播 UI 扩展程序,而另一个在广播开始后接收数据,我已经尝试通过创建情节提要并为其提供一个自定义类来创建视图使用广播 UI 扩展,但是当我从选择器视图中单击扩展时,我立即收到错误The user declined application recording(不确定我是否遗漏了此处的任何步骤),在没有情节提要的情况下也会出现相同的错误,我尝试print()了override func viewDidLoad() 的广播 UI 扩展视图控制器,并且在调试区域中没有日志,所以我什至不知道它是否被加载。
我需要的是显示简单的 UI,然后调用 Broadcast UI 扩展视图控制器函数 ( func userDidFinishSetup()),然后开始广播。如果广播可以在没有 UI 的情况下直接在应用程序中启动,我也会接受,在Replaykit 文档中,我看到一个startBroadcast我认为可以实现此目的的功能,出现broadcastInvalidSession = -5808错误,这意味着我“试图在没有事先会话的情况下启动广播” . 非常感谢帮助,谢谢。
广播 UI 视图控制器
import ReplayKit
class BroadcastSetupViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("WASSUP?");
}
// Call this method when the user has finished interacting with the view controller and a broadcast …Run Code Online (Sandbox Code Playgroud) 我正在尝试将画布作为图像发送到我的服务器,我想以 base64 发送。Fabricjs 提供使用canvas.toSVG()或canvas.toDataURL({format: 'image/png'})将画布转换为图像,但是我的日志上的输出似乎是一个 Klass 对象(第一次看到),并且在将该对象发送到服务器并记录在服务器上收到的内容时,我得到一个空对象或一条路径,即:
{ version: '2.0.0-rc.3', objects: [] }
{ version: '2.0.0-rc.3',
objects:
[ { type: 'path',
version: '2.0.0-rc.3',
originX: 'left',
originY: 'top',
left: 156.21249771118164,
top: 221.20000457763672,
width: 132,
height: 53,
fill: null,
stroke: 'Red',
strokeWidth: 10,
strokeDashArray: null,
strokeLineCap: 'round',
strokeLineJoin: 'round',
strokeMiterLimit: 10,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
clipTo: null,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
transformMatrix: …Run Code Online (Sandbox Code Playgroud) 我正在尝试将nolimts4web swiper集成到我在index.html文件中使用的Angular 5项目中
<head>
...
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.2.2/css/swiper.min.css">
</head>
<body>
...
<script
src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.2.2/js/swiper.min.js">
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
将其放在我的HTML文件中:
<div class="swiper-container">
<div class="swiper-wrapper">
<!-- Slides -->
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
</div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<div class="swiper-scrollbar"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
并通过将其放在body标签末尾之前进行初始化index.html:
<script>
var mySwiper = new Swiper ('.swiper-container', {
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
scrollbar: {
el: '.swiper-scrollbar',
},
})
</script>
Run Code Online (Sandbox Code Playgroud)
发生的是它slide 1在滑动器中显示,但是单击“下一步”按钮没有任何作用,我也无法滑动,基本上操作无效。
我在带有Id employeename的html标签,我想设置上面的消息员工姓名是必须的html标签与Id employeename如何使用JavaScript或jquery做到这一点
{"fieldErrors":[{"field":"employeename","message":"NotEmpty.employee.employeename"}]}
The above json I am getting from Ajax respons as
error:(status,jhxr,errorthrown)
{
}
Run Code Online (Sandbox Code Playgroud)