javascript - 将音频元素与类进行比较
问题描述
下面我有一个未加载音频元素的情况。如何检测audio2是否不是类型<audio preload......
console.log(audio)
console.log(audio2)
<audio preload="auto" src=""></audio> <----- Console Response to audio
Class {dispatchConfig: {…}, _targetInst: FiberNode, _dispatchInstances: FiberNode, nativeEvent: MouseEvent, _dispatchListeners: ƒ, …}
^^^ console response to audio2
解决方案
if (audio !== null) {
if (audio.src === undefined) {
console.log("no audio src");
} else {
console.log(audio.src);
audio.pause();
}
}
使用谷歌浏览器这对我有用。不确定 undefined 对于其他浏览器是否总是正确的。如果您知道,请提供更好的答案。
推荐阅读
- python - Numba 编译源错误省略了错误
- flutter - 尽管快照中有数据,Streambuilder snapshot.hasData 永远不会为真
- .net-core - 可以在 .Net Core 类库项目中使用 .NET PresentationCore 中的 3D 几何类吗?
- android - 在 Android 中流式传输 http JPEG 视频
- c# - 在 Elasticsearch NEST 中的索引间歇性失败后立即调用 Search
- vue.js - 在 Vue 中以编程方式刷新 Antdv 表
- javascript - 从具有超过 10,000 个键/值对的对象中查找值的有效方法
- javascript - Promise.allSettled 将 catch 作为已满返回
- string - 在 Postgres 中获取部分字符串
- javascript - 如何在预订系统中处理时区