#実現したいこと
audioエレメント、inputタグを使って、音楽プレイヤーのシークバーを作成しています。
曲の進行と共に、つまみも移動し、つまみを移動させると曲もその再生地点まで動くようにしたいです。
(現在、v-modelを使って、曲の進行と共に、つまみが動くところまでは実装できました。)
#できないこと
inputタグのv-model部分にaudioElementのcurrentTimeを設定し、つまみをクリックしたりドラッグ操作をしようとすると、
TypeError: Cannot read property 'audio' of null
となります。
(事情により全てのコードを載せることができず、情報が不足していて申し訳ありません)
#調べたこと
こちらの記事をみて、audioの左側にある、this(audioインスタンスを指しているつもり)がnullであるかなという予想になりましたが、それ以降どのように調べれば良いかわかりませんでした。
(他の箇所ではaudioインスタンスは受け取り、使用できているので、受け取りが失敗している訳ではなさそうです)
#該当コード
・thisはnew Audioというaudioインスタンスです。
・audioは親コンポーネントからpropsで受け取っています。
vue.js
1<input type="range" v-model="this.audio.currentTime" min="0" :max="this.audio.duration">
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。