我有一个用React编写的客户端。另外,在我的Google云端硬盘上,我有一些音乐。我想制作音乐流媒体服务,并在我的Google云端硬盘中不间断地在线播放我的音乐。我很喜欢服务器端编程。你推荐我读什么或做什么来写这样的收音机?音乐流媒体服务
音乐流媒体服务
回答
您可以利用<audio>
元素回放音频媒体。循环播放媒体的一种方法是创建一个包含对象内媒体资源路径的数组。
在canplay
事件<audio>
元素调用.play()
。在ended
事件返回一个解决Promise
。
将数组传递到.reduce()
,使用已解析的Promise
进行初始化。当所有媒体曲目播放完后,请使用.then()
重新调用功能。
您还可以使用Boolean
标志停止重复调度对相同功能的呼叫,该功能会循环播放所请求媒体资源的媒体播放。
const mediaPlaylist = [{
"track": "https://doc-0c-48-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/dhtqfqf4pt2b3kmukb3m1bcqjcsgcu8o/1499925600000/15486589845087228196/*/0B30WhR3Lbl-cQ3NFRzBuVk5KN28",
"title": "Hypnotize U"
}, {
"track": "https://doc-08-48-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/1fk2t6ot905rc6fs7ifil1sag5vr5h22/1499925600000/15486589845087228196/*/0B30WhR3Lbl-cR2JEQ3VvT0dxYzQ?e=download",
"title": "Rock Star"
}, {
"track": "https://doc-0c-48-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/rmop35nhocd25kroorov3p336f15i9m5/1499925600000/15486589845087228196/*/0B30WhR3Lbl-cU2lsdjVpMTRUcGM?e=download",
"title": "She Want To Move"
}];
const audio = document.querySelector("audio");
const nowPlaying = audio.nextElementSibling;
const mediaTracks = ((promise, {
track,
title
}) =>
promise.then(() => new Promise(resolve => {
audio.src = track;
audio.addEventListener("canplay", event => {
audio.play();
nowPlaying.textContent = title;
}, {
once: true
});
audio.addEventListener("ended", event => {
nowPlaying.textContent = "";
resolve();
}, {
once: true
});
}))
);
let stopMedia = false;
const mediaLoop = (playlist = Array()) =>
!stopMedia
? playlist.reduce(mediaTracks, Promise.resolve())
: Promise.resolve("media loop stopped");
const playMedia =() =>
mediaLoop(mediaPlaylist).then(playMedia);
playMedia()
.then(message => console.log(message))
.catch(err => {console.log(err); throw err});
<audio controls></audio>Now playing: <label></label>
您是如何获得这些文件的?来自GD的链接? –
@ИльяРаецкий继您在提供的链接,现在删除评论 – guest271314
我用我的React组件中的这个链接,我得到了403错误 这里是我的代码:https://jsfiddle.net/nw0askhc/ –
- 1. 设置音乐流媒体服务的选项
- 2. iPhone应用程序的音乐流媒体服务
- 3. PyObjC - 流媒体音乐与NSSound
- 4. iOS AVPlayer流媒体音乐问题
- 5. IOS同步音乐流媒体
- 6. Android音乐流媒体应用程序
- 7. SHOUTcast流媒体音乐和OpenX广告
- 8. 流媒体音乐 - 释放内存
- 9. 音频流媒体到服务器
- 10. 流媒体到Adobe媒体服务器
- 11. 那里有任何全功能的开源音乐流媒体服务器吗?
- 12. WCF流媒体服务
- 13. C HTTP流媒体服务器流音频分贝水平
- 14. 媒体播放器流媒体,当退出应用程序音乐应停止
- 15. 流媒体视频达尔文流媒体服务器问题
- 16. 用于音频/音乐收集服务的RESTful媒体类型(带元数据)
- 17. FMOD播放音乐流媒体或有另一种方式
- 18. 在Android中使用Webview录制流媒体音乐 - 没有根
- 19. MediaPlayer流媒体音乐后按下时强制关闭
- 20. Java的网络音乐流媒体UDP或TCP
- 21. Android的 - 流媒体音乐从一台设备到另一
- 22. 如何在Windows手机流媒体播放背景音乐7.5
- 23. 如何使用PHP开发音乐流媒体网站
- 24. 致命信号11 android上的音乐流媒体应用
- 25. 流媒体音频文件
- 26. iPhone音频流媒体
- 27. iPhone - 流媒体音频
- 28. 流媒体实时音频
- 29. 安全流媒体音频
- 30. PhoneGap和流媒体音频?
什么问题你目前有正在播放的媒体? – guest271314
@ guest271314,不知道如何从我的谷歌驱动器获取音乐并将其呈现给我的播放器 –
您目前如何听音乐? – guest271314