javascript - 我们可以在一个函数中处理带有 a/x.mp4 和 x.mp4 的文件名吗?使用 javascript
问题描述
我有一个函数可以播放如下视频
function PlayWordFile(fileNam)
{
if (fileNam=="")
{
alert('No file attached.');
return;
}
var extn = fileNam.split('.').pop();
if (extn == "mp4") {
var sel=fileNam;
var video=document.getElementById('videoPlayer');
video.pause();
video.removeAttribute('src');
video.load();
var source=document.createElement('source');
source.setAttribute('src',"/x/"+sel);
video.appendChild(source);
video.play();
}
}
fileNam 有时被称为“a/x.mp4”,有时被称为“x.mp4” 上面的代码将播放带有 fileNam “x.mp4”的视频 我可以在一个函数中处理这两种类型的文件名吗?我的意思是,如果它是“a /x.mp4 或 x.mp4" ???
我可以使用一些拆分方法或任何你可以帮助我解决这个问题的方法。在此先感谢。
解决方案
这是我使用indexof()方法的方法
if (fileNam.indexOf('/')> -1) {
var x=fileNam.split('/')[1];
//logic
}
推荐阅读
- c++ - 动态类型转换为变量类型
- node.js - nodejs 中的 qr-scanner 模块出现错误 ReferenceError: Worker is not defined
- android - 为什么Android12源码库中找不到一些新的API,比如CompanionDeviceManager.startObservingDevicePresence
- html - 为什么这些栏在 PageSpeed 中看起来不同?
- python - AttributeError:“客户端”对象没有属性“命令”“模块@client.command() 中的第 6 行
- java - 表示字节到字节数组的字符串
- excel - VBA excel 无法通过 Internet Explorer 登录网站
- ios - 与 iCloud 的跨设备数据同步是否需要 Core Data?
- c++ - 使用 Eigen3 快速求解稀疏正定线性系统
- azure - BrowserStack 和 Azure 集成和运行测试