{
if (!this.player) return;
this.time = this.player.currentTime;
if (!this.player.paused) {
setTimeout(updateTimeFn, this.interval);
}
};
setTimeout(updateTimeFn, this.interval);
gtag('event', 'audio_start', {
'audio_title': 'スタエフ \"アニメ\"で検索すると私が4位に転落した話😭',
'audio_url': 'https://listen.style/p/zaipenfm/1ww6nnzk',
'audio_current_time': this.time
});
});
this.player.addEventListener('timeupdate', () => {
this.updateProgressBar();
if (this.hasPlayed && Math.floor(this.time / 30) != Math.floor(this.lastPosition / 30)) {
this.updatePosition();
}
// 95%以上再生で完了リクエスト送信
if (this.player.duration > 0 && this.time > (this.player.duration * 0.95) && !this.completedSent) {
this.completedSent = true;
this.updatePosition();
}
// 巻き戻しリセット
if (this.player.duration > 0 && this.time < (this.player.duration * 0.9)) {
this.completedSent = false;
}
});
this.player.addEventListener('pause', () => {
this.playing = false;
if (this.hasPlayed) {
this.updatePosition();
}
});
window.addEventListener('beforeunload', () => {
if (this.player && !this.player.paused) this.updatePosition();
});
this.player.addEventListener('ratechange', () => {
this.updatePlaybackRate();
});
this.player.addEventListener('loadeddata', () => {
if (this._loadeddataTriggered) return;
this._loadeddataTriggered = true;
this.player.currentTime = this.time;
this.lastPosition = this.time;
this.player.playbackRate = this.speed;
}, { once: true });
},
playEpisode(start) {
// console.log('play', this.time);
if ((start <= this.player.currentTime) && (this.player.currentTime <= (start + 5))) {
if (this.player.paused) {
this.player.play();
}
return;
}
this.time = start;
this.player.currentTime = this.time;
this.player.play();
// console.log(this.time);
},
togglePlay() {
this.player.paused ? this.player.play() : this.player.pause();
},
updatePosition() {
this.lastPosition = this.time;
fetch('https://listen.style/p/01hzw0j54cc8thntcw8wh7t914/01hzw0m76s32hjhh954c67zh1k/update_position', {
method: 'POST',
body: JSON.stringify({ time: this.time }),
headers: { 'Content-Type': 'application/json','X-CSRF-TOKEN': 'PxaXQA11xVUJRDTmIETGAYkrppwYcExglCuluWXU'}
});
},
updatePlaybackRate() {
fetch('https://listen.style/update_playback_rate', {
method: 'POST',
body: JSON.stringify({ rate: this.player.playbackRate }),
headers: { 'Content-Type': 'application/json','X-CSRF-TOKEN': 'PxaXQA11xVUJRDTmIETGAYkrppwYcExglCuluWXU'}
});
},
updateTime(t) {
if (t < 0) {
t = 0;
} else if (this.player.duration < t) {
t = Math.max(this.player.duration - 3, 0);
}
this.time = t;
this.player.currentTime = t;
this.updateProgressBar();
},
updateProgressBar(percent) {
if (!percent) {
percent = this.time * 100 / this.player.duration;
}
this.progressBar.style.width = percent + '%';
this.progressBar.parentElement.setAttribute('aria-valuenow', Math.floor(percent));
},
setupKeyboardShortcuts() {
document.addEventListener('keydown', (event) => {
const playerElement = document.activeElement.tagName === 'INPUT' || document.activeElement.tagName === 'TEXTAREA' || document.activeElement.isContentEditable;
if (playerElement) return; // Ignore key events when input or textarea is focused
const shiftNotAllowedShortcuts = ['Space', 'KeyK', 'KeyM', 'ArrowLeft', 'ArrowRight', 'KeyJ', 'KeyL', 'KeyS', 'ArrowUp', 'ArrowDown'];
if (shiftNotAllowedShortcuts.includes(event.code) && event.shiftKey) {
// If shift is pressed and the shortcut should not allow shift, return
return;
}
switch (event.code) {
case 'Space':
case 'KeyK':
event.preventDefault();
this.togglePlay();
break;
case 'KeyM':
event.preventDefault();
this.player.muted = !this.player.muted;
break;
case 'ArrowLeft':
event.preventDefault();
this.updateTime(this.time - 5);
break;
case 'ArrowRight':
event.preventDefault();
this.updateTime(this.time + 5);
break;
case 'KeyJ':
event.preventDefault();
this.updateTime(this.time - 10);
break;
case 'KeyL':
event.preventDefault();
this.updateTime(this.time + 10);
break;
case 'KeyS':
event.preventDefault();
this.addStar();
break;
case 'Period': // >
event.preventDefault();
if (event.shiftKey) {
this.speed = Math.min(Math.max(parseFloat(this.speed) + 0.1, 0.5), 4.0);
this.speed = parseFloat(this.speed);
this.player.playbackRate = this.speed;
}
break;
case 'Comma': // <
event.preventDefault();
if (event.shiftKey) {
this.speed = Math.min(Math.max(parseFloat(this.speed) - 0.1, 0.5), 4.0);
this.speed = parseFloat(this.speed);
this.player.playbackRate = this.speed;
}
break;
case 'ArrowUp':
event.preventDefault();
this.changeVolume(parseFloat(this.volume) + 0.05);
break;
case 'ArrowDown':
event.preventDefault();
this.changeVolume(parseFloat(this.volume) - 0.05);
break;
default:
break;
}
});
},
changeVolume(volume) {
if (this.player && (volume >= 0 && volume <= 1)) {
this.volume = volume;
this.player.volume = this.volume;
}
}
}" x-init="
window.addEventListener('notify', event => {
showNotification(event.detail.message);
});
window.addEventListener('replace-text', event => {
replaceText(event.detail.searchString, event.detail.replacementString);
});
const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');
if (mediaQuery.matches) {
document.documentElement.classList.add('dark');
}
setupKeyboardShortcuts();
">
いつもきいていただいてありがとうございました😭
#アニメ
---
stand.fmでは、この放送にいいね・コメント・レター送信ができます。
https://stand.fm/channels/5f3e554f907968e29d90d2b9
#アニメ
---
stand.fmでは、この放送にいいね・コメント・レター送信ができます。
https://stand.fm/channels/5f3e554f907968e29d90d2b9
感想
まだ感想はありません。最初の1件を書きましょう!
00:05
ということでスタエフ内のアニメ検索で、とうとう私がランク外になってしまったという話をしたいかなと思います。
こちらはいつもはメンバーシップで話す内容なんですけど、ゴールデンウィーク明けということで一般公開というか無料公開したいと思います。
このスタンドFM内で右上の検索があると思うんですけど、それでアニメと打つと一番上にチャンネルが出てくると思うんですけど、
そこを私がゴールデンウィーク明けまで3位、3番目に表示されていたんですけど、それが表示されなくなりましたという悲しいお知らせ、私にとっては悲しいお知らせになっております。
1位のアニメ評論家の大牛さんという方は、最近はそこまで配信そのものはストップしてしまったんですけど、配信されると多分1再生数200オーバーぐらいはアクセス数をとっているのかなと思います。
アニメ演出家なので、アニメ演出家ならではのアニメの見方というのを教えていただけるので、私も更新されるたびによく聞いておりました。
次、2番目2位ですね、ゆうとさんという配信者なんですけど、私と同じ時期にスタンドFMをされまして、主に生放送の方が中心で配信されておりましたね。
アーカイブが今もっても残っておりまして、多分なんですけど1時間半ぐらいの長尺放送のアーカイブがありまして、配信自体はかなり前に止まっているんですけど、コメントだったりいいねがめちゃくちゃついている。
私も生放送お邪魔できなかった時はアーカイブでよく聞いていたので、私と同じような方々が再生数をめちゃくちゃ回していて、
ゆうとさんも多分100から200ぐらい、当時ずっとこの生放送のアーカイブで回っているんじゃないかなと思います。
ゆうとさんの場合はTwitterXの方はまだ続けているんですけど、このスタンドFMだったりスタンドFMからラジオトークに移行した際に、
そちらにも何回か聞いたんですけど、ラジオトークの何かの企画で入賞されて一時期、1週間ぐらいラジオトークの公式パーソナリティとして活躍してから、しばらくしたらこのラジオ配信、スタンドFMだったりラジオトークっていう配信そのものが更新がなくなってしまって、そのまま引退なのかな、引退されたっていう経緯がございますね。
次ですね、第3位の方が中間裕さんという漫画家の方で、現在連載中なのが低速ハンターがリターンスキルで現在最強という連載をされている方でございますね。
03:16
多分半年ぐらい前からこのスタンドFMを再始めたのかな。
見てみるとだいたいいいね数が平均20で、かなりいい収録だと30超えはしていたはずなので、こちらの方も再生数的には100から200ぐらいは撮れているのかなと勝手に分析しております。
今回今連載している進捗状況だったり、あとはお勧めのアニメだったり、あとは誹謗中傷か何かの対策みたいなお話を直近のラジオ収録ではされておりましたね。
なので多分このスタンドFMって直近の収録の再生数がどれぐらい回っているかっていうのと、あと過去の放送がどれぐらい回っていたかっていうのが重視されるようになったので、私が容易に停泊したという流れになりそうです。
私の場合は放送数だけは多分アニメ配信者の中ではダントツにトップになっていて、去年一昨年ぐらいまでは不動の1位だったんですけど、そちらが多分直近だったり、その1位配信の再生数っていうのがかなり重視されてしまったので、私が4位。
もともとゴールデンウィーク前は3位、ゴールデンウィーク明けは4位になってしまったという感じですね。
今のところそのスタンドFM内で再生数を上げるための行動はもう別にいいかなという感じなので、私は引き続きこの収録スタイルで聞いていただける人のために収録していこうかなと思います。
はい、ということで5分経ってしまいましたので、スタンドFM内の検索機能でアニメと検索すると私が3位から4位になってしまったことによってトップページには表示されなくなってしまったという悲しいお知らせでございました。
ではここまで聞いていただいてありがとうございました。またねー。
05:48
コメント
スクロール