オーディオプレーヤーで最初に再生を押す前に、継続時間をプリロードする方法はありますか?{duration:120}を使用できることはわかっています。これは、すべてのクリップの長さが120秒であれば問題ありません。この変数を動的に設定するためにデータベースで利用できる情報がないため、MediaElement.JSスクリプトを微調整してそれを行う別の方法が必要です。
誰か考えはありますか?
オーディオプレーヤーで最初に再生を押す前に、継続時間をプリロードする方法はありますか?{duration:120}を使用できることはわかっています。これは、すべてのクリップの長さが120秒であれば問題ありません。この変数を動的に設定するためにデータベースで利用できる情報がないため、MediaElement.JSスクリプトを微調整してそれを行う別の方法が必要です。
誰か考えはありますか?
preload属性を設定して、ブラウザにメタデータをロードさせます。
構文:
<audio preload="auto|metadata|none">
mediaelement.jsには、ファイルの全部または一部がダウンロードされるまでの期間を取得する方法はないと思います。ビデオを再生し、値を取得するまで期間プロパティをポーリングしてから、ビデオを最初にリセットすることができます。それはあまりエレガントではないでしょうが。
このクライアント側のようなJavaScriptライブラリを使用できます: https ://github.com/aadsm/JavaScript-ID3-Reader
PHPを使用している場合は、このサーバー側で実行できます。詳細については、PHP関数を参照してMP3期間を取得してください。
お役に立てれば。