私はReactで書かれたクライアントサイドを持っています。また、Googleドライブには音楽があります。私は音楽ストリーミングサービスを作って、自分の音楽をGoogleドライブからオンラインでノンストップで再生したいと考えています。私はサーバー側のプログラミングではうんざりです。あなたは、そのようなラジオを読むために私に何を勧めますか?音楽ストリーミングサービス
答えて
<audio>
要素を使用してオーディオメディアを再生できます。ループメディア再生の1つのアプローチは、オブジェクト内のメディアリソースへのパスを含む配列を作成することです。
canplay
のイベント<audio>
の要素コール.play()
です。 ended
イベントで解決済みのPromise
を返します。
Promise
で初期化された.reduce()
に配列を渡します。すべてのメディアトラックが再生されたときに再び.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
私のリアクションコンポーネントでこのリンクを使用しましたが、私は403エラーが発生しました ここに私のコードはあります:https://jsfiddle.net/nw0askhc/ –
- 1. 音楽
- 2. cocos2dの音楽
- 3. AVFoundation - 音楽iOS
- 4. アンドロイド音楽サービス
- 5. 音楽プレーヤーエラー
- 6. cocos2d音楽プリロード
- 7. 音楽(スタート/ストップ)
- 8. GTZAN音楽ジャンルデータセット
- 9. プレイ音楽
- 10. ReverbNation音楽/プレイリストプレーヤー
- 11. BG音楽のリプレイ
- 12. シェルスクリプト付き音楽
- 13. Qt音楽プレーヤー:ミニプレーヤーモード
- 14. pygameの音楽エラー
- 15. 音楽解析ソフトウェア
- 16. 音楽アルバムのアップロード
- 17. 私の音楽プレーヤーをデフォルトの音楽プレーヤーに設定する
- 18. Swift 3.0 AVAudioPlayer音楽より音楽を再生する
- 19. 音楽プレーヤーのアプリで音楽を再生できない
- 20. 音楽プレーヤーの音楽再生スライダーを設定する方法
- 21. ファイルマネージャから私の音楽プレーヤーに音楽ファイルを再生
- 22. WCFストリーミングサービス
- 23. iPodの音楽フォルダにアクセス
- 24. 音楽プレーヤーのデータ構造
- 25. Sonos/VLCのHDS音楽ストリーム?
- 26. HTML5でのMIDI音楽サポート
- 27. リアルタイムの音楽の転記
- 28. 楽器音量トラッカー汚れ
- 29. Googleマップの音楽のウェブサイト
- 30. 音楽ライブラリのレイアウトJavaFX
何の問題あなたが現在再生中のメディアを持っていますか? – guest271314
@ guest271314、Googleドライブから音楽を取得してプレーヤーにレンダリングする方法がわからない –
現在どのように音楽を聴いていますか? – guest271314