我正在使用此代码嵌入播放列表:
<iframe width="816" height="459"
src="https://www.youtube.com/embed/videoseries?list=xxx"
frameborder="0" allowfullscreen="">
Run Code Online (Sandbox Code Playgroud)
要隐藏相关视频,通常我会添加?rel=0(在单个视频嵌入的情况下),但如果我在这里尝试:
<iframe width="816" height="459" src="https://www.youtube.com/embed/videoseries?list=PL4Zkb_7gMrOzZlVy7jIeCjwScavYp6ssm?rel=0"
frameborder="0" allowfullscreen="">
</iframe>
Run Code Online (Sandbox Code Playgroud)
我得到了"糟糕的视频"模糊的YouTube屏幕(对不起,我不知道这个技术术语)!
播放列表的YouTube"SHOW MORE"设置中没有"隐藏相关"选项.
我们的团队拥有Visual Studio 2012 Professional许可证(不是Test Professional).我们正在开发一个小型的Web应用程序,我们有真正的单元测试,可以模拟所需的一切,并测试数据层.每类数据层测试都从头开始创建整个数据库,并使用一组准备好的测试数据填充它,因此运行它们需要很长时间.结果,我们不愿意做"全部运行",我们的单元测试(快速)只是很少使用.
我们正在寻找一种低摩擦力的解决方案,它允许我们经常进行2-3次点击(类似于现有的全部运行)的所有快速测试,并在需要时轻松运行所有测试.
我们尝试仅制作快速测试的播放列表.但是我们已经完成了对数据层的编程,因此几乎我们编写的所有新测试都是快速测试,并且将每个测试添加到播放列表都很烦人且容易出错.我们更喜欢一种方法,我们以某种方式将我们不想要的测试标记为"快速运行",并自动运行解决方案中的所有其他测试.请注意,我们不希望将慢性测试永久添加Ignore属性,因为我们仍希望每天至少运行一次.
我想在youtube上找到包含视频的播放列表.例如,在此链接中查找包含视频的所有播放列表.
任何youtube搜索技术/参数对此有用吗?
是否有可能按作者搜索?例如,通过作者查找包含上述视频的播放列表SAS Software.
我正在写一个Android应用程序,我想访问Android默认音乐应用程序创建的播放列表.
在我的应用中,用户应该能够浏览播放列表并选择要播放的任何播放列表.
所以基本上我想知道如何访问它,当用户选择任何播放列表时,如何将其传递给默认音乐应用程序以在后台播放.
它与ContentProvider或mediastore有关吗?我真的不知道如何访问其他应用程序上的数据.
非常感谢!
在这里的一个答案中:
Youtube Data API v3 PlaylistItems更新不适用于Watch Later播放列表
有一项更改,我无法使用YT API v3中的playlistitems.list从我的频道中重温"稍后观看"和"观看历史记录"播放列表:https:
//developers.google.com/youtube/v3/revision_history#september-15-2016
TLDR:
"请求检索频道观看历史记录的播放列表详细信息(playlists.list)或观看稍后的播放列表将在2016年9月12日之后返回空列表.在这些播放列表中检索播放列表项目(playlistItems.list)的请求也将返回在此之后的空列表.对于新值,HL和WL,以及您的API客户端可能已存储的任何观看记录或观看以后的播放列表ID都是如此."
除了手动抓取之外,还有其他任何方式以编程方式获取我的Watch Later播放列表吗?
(通过手动抓取,我的意思是遍历http登录,进入我的播放列表并手动解析DOM以获取列表中视频的链接和片段.)
谢谢
我需要以随机顺序从一个范围(例如从x到y)创建一个数字列表,这样每个订单都有相同的机会.
对于我用C#编写的音乐播放器,我需要这个,以随机顺序创建播放列表.
有任何想法吗?
谢谢.
编辑:我对更改原始列表不感兴趣,只需从随机顺序中的某个范围中获取随机索引,以便每个订单都有相同的机会.
这是我到目前为止所写的内容:
public static IEnumerable<int> RandomIndexes(int count)
{
if (count > 0)
{
int[] indexes = new int[count];
int indexesCountMinus1 = count - 1;
for (int i = 0; i < count; i++)
{
indexes[i] = i;
}
Random random = new Random();
while (indexesCountMinus1 > 0)
{
int currIndex = random.Next(0, indexesCountMinus1 + 1);
yield return indexes[currIndex];
indexes[currIndex] = indexes[indexesCountMinus1];
indexesCountMinus1--;
}
yield return indexes[0];
}
}
Run Code Online (Sandbox Code Playgroud)
它正在工作,但唯一的问题是我需要在内存中分配一个大小为的数组count.我正在寻找不需要内存分配的东西.
谢谢.
我在MP4容器中有一个编码为H.264/AAC的素材库.现在我可以使用Apache和mod_h264成功地将素材流式传输到iPhone.
我希望能够做的是告诉iPhone背靠背播放三个片段.
在自然的解决方案似乎是创建一个播放列表.m3u8并指出在这名球员,但是当我做,我得到的音频没有画面.我不确定这是不是因为iPhone只支持编码为Mpeg2传输流(.ts)的播放列表视频,或者我做错了什么.
有没有人有任何经验在播放列表中将MP4文件传输到iPhone?
我有这样的代码(例如):
<script>
$('audio').mediaelementplayer();
</script>
<audio id="mejs" controls="controls">
<source src="/media/file-2.mp3" type="audio/mp3" />
</audio>
<ul class="mejs-list">
<li>/media/file-1.mp3</li>
<li class="current">/media/file-2.mp3</li>
<li>/media/file-3.mp3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我需要按队列(一个接一个)播放列表中的音频文件.
我怎样才能改变音频源从列表中的下一个文件播放结束当前的文件后并开始播放下一个?
更新:有关mediaelement.js和播放列表的相关主题,但答案是关于使用许多mediaelementplayer()实例.
我在设计算法以帮助创建mp3播放列表时遇到了麻烦,尽管可以根据我的用途调整列表中均匀分隔项目的更一般情况的算法.
一般情况是我想重新排序列表中的项目以最大化它们沿多个轴的多样性.
我的具体用例是我想将一堆歌曲转储到一个集合中,然后在集合上运行我的算法以生成一个有序的播放列表.我希望订单遵循这套标准:
显然我们无法保证平等地优化所有类别,因此第一类加权最重要,第二加权更少,等等.我绝对想要满足前两个标准,但是使算法可扩展以满足N将是非常棒的.最大化随机性(shuffle)不是优先事项.无论我在播放列表中的哪个位置,我都希望将听觉体验多样化.
这似乎接近于此处描述和解决的问题,但是当所有项目都在具有多个维度的相同列表中而不是单独的不同大小的列表时,我无法解决如何应用此问题.
这似乎是一个本来可以解决很多次的问题,但我无法找到它的任何例子.
我一直在使用javascript播放youtube嵌入播放列表功能.
到目前为止,当我嵌入播放列表时,它看起来像这样:
http://postimage.org/image/vk6fv56yx/
蓝色圆圈显示播放列表中的项目数,单击缩略图时显示.
当视频开始播放时,必须单击播放列表按钮才能显示列表,如下所示:
http://postimage.org/image/ezzxpy7pn/
但是我希望播放器能够在youtube页面上显示,就像这样:
http://postimage.org/image/4suta8kuh/
现在这是我使用的代码:
<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('ytplayer', {
height: '390',
width: '640',
videoId: 'n2ISkJZC6DI',
playerVars: {
listType:'playlist',
list: 'PL546E6163151751EE'
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function …Run Code Online (Sandbox Code Playgroud)