如何在爆米花中选择曲目.js使用字符串并播放
How to select a track in popcorn.js using a string and play it?
所以,这是瘦的:
运行爆米花.js在YouTube视频和单独的音频循环上。每一个都是一个轨道,如"视频"和"音频1"等。
我通过套接字进行用户交互,该套接字将命令作为"Play_audio1"之类的字符串发送到窗口。然后使用 split 解析此字符串。
所以我们得到:
var messageArray = message.split("_");
因此,messageArray[0] 是我的命令,而 messageArray[1] 是要执行它的轨道。
问题所在
我正在尝试执行代码以使用窗口选择曲目,并在其上运行爆米花函数 play(),但它不起作用。回击未定义。
case 'Play':
window[messageArray[1]][play]();
break;
我的错误在哪里?
eval() 有效,但我听说是魔鬼。
编辑:
为了帮助添加这一点,我将包含一个爆米花.js曲目代码:
var audio1 = Popcorn.smart( "#audio1", "audiofile1.wav",{
frameAnimation: true
});
在你的 HTML 中,你有
<audio id="audio1"></audio>
爆米花.js用您选择的文件填充它,要播放,您通常只需使用
audio1.play();
我认为
这是因为您使用 messageArray[1] 作为窗口的索引。也许您应该先尝试使用该值创建一个变量。然后在窗口内使用它。
var audioFile = messageArray[1];
相关文章:
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何显示字符串中最多 200 个字符
- 我想在Javascript中探索类似C语言的字符串的整个字符
- 如何用jquery替换字符串中可能变化的字符
- 通过跳过拆分字符在 javascript 中拆分字符串
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 字符串替换-不支持格式字符'}'
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- 将字符串分组为n个字符的块,并应用替换
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- Regex-从字符第N次出现到字符串末尾的匹配
- Visual Studio 2010跳转到下一个任意字符/字符串
- 估计存储在 localStorage (Javascript) 中的 10,000 个字符字符串的大小
- 字符字符串中最后一个单词的第一个字母
- 匹配任何字符字符串的正则表达式,最多为“/”Javascript
- 将特殊字符字符串到 JSON 字符串化非法令牌中
- 在javascript中计算精确的字符字符串高度