私はapache2ウェブサイトを実行しています。ここでは、.wavと.flacを含むロスレスファイルをアップロードできます。 flacはサポートされていませんが、wavファイルはすぐに動作します。だから私はJavaScriptの助けを借りてこれらのflacファイルを再生する方法があるのだろうかと思っていたのですか?ここでHTMLでWebサーバのリソースからFLACを再生
はhappendsです:
- は、ファイルを選択し、ボタンをクリックします。
一度選ばれ、それが自動にPHPファイルへのPOSTリクエストを送信します、私は「flacuploader.php」と命名
<form action="flacuploader.php" method="post" enctype="multipart/form-data"> <div class="choose_file"> <span style="cursor: pointer;">Upload Lossless File...</span> <input style="cursor: pointer;" type="file" name="fileToUpload" accept=".flac,.wav,.aiff,.iff,.riff" onchange="javascript:this.form.submit();"> </div> </form>
- その後flacuploader.phpはを変更することなく、フォルダ「/ロスレス」にPOSTリクエストを節約ファイル。
- ここに問題があります。どのようにプレイするのですか?
Flac.js - GitHubとPlaying a FLAC file over WebRTC with SIP.js and Flac.jsを検索しています。 しかし、私はそれらのソースが私の質問を逃したと思う、私は単に再生可能なファイルにデコードしたい、または仕事をするためのjavascriptを持っていたいからだ。
私はtest.flacという名前の/ losslessファイルを持っています。そのファイルをPHP/htmlで再生したいだけです。これは完全な品質ではなく、アップロードのプレビューを意味します。しかし元のファイルはそのまま保存されます。
私はflacuploader.phpでこれを入れてみました:
<script src="js/aurora.js"></script>
<script src="js/flac.js"></script>
<script src="js/sip.js"></script>
<script>
var player = AV.Player.fromFile("lossless/test.flac");
player.play();
</script>
そしてそれは、サウンドを再生しません。
何かが役に立ちます。
hmm。 2番目の例では、オーディオがローカルで再生されているような縫い目があり、これは大丈夫です。しかし、ウィンドウをポップアップしてファイルを選択する代わりに、選択しているファイルをどのように指定できますか? アップロードするFLACの場所をあるPHPから別のPHPに渡すことができるので、サーバーが最小限の帯域幅を使用できると確信しています。 – Typewar
ああ待って..私はそれが働いているが、それは最初の例からだった。理由は、私のウェブサイトからjsfiddle.netにファイルをストリーミングできないということでした。 – Typewar
もちろん、アップロードの終了後に 'fromURL'メソッドを使用してください。アップロードされたファイルの場所は単なるURLです。 – DavidDomain