我有一個用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