ファイルの再生時間を計算したいのですが、どのアプローチを使用すればよいかわかりません。
たとえば、WMP で AV ファイルを再生したとします。ファイルの長さは 30 秒です。ファイルが実際に再生された時間が 30 秒以下かどうかを確認したいと思いますか?
ファイルの再生時間を計算したいのですが、どのアプローチを使用すればよいかわかりません。
たとえば、WMP で AV ファイルを再生したとします。ファイルの長さは 30 秒です。ファイルが実際に再生された時間が 30 秒以下かどうかを確認したいと思いますか?
ファイルを再生するメディア プレーヤーごとにプラグインを実装し、ファイルが再生された時間を検出する必要があります。さまざまなメディア プレーヤーには、独自の SDK、プラグイン API、およびプラグインを記述できる言語があります。
Windows Media Player の場合、Visual Studio の WMP プラグイン ウィザードを使用して、Microsoft Visual C++ でバックグラウンド プラグイン (目に見えるユーザー インターフェイスを公開しない) を作成する必要があります。詳細については、関連するMSDNサイトを確認してください。
あなたが求めているのは、Last.fmの仕組みに似ています。Last.fm Scrobblerをインストールして、メディア プレーヤーで聴いている曲を Scrobble (オンライン プロファイルに追加) する音楽レコメンデーション エンジンです。その後、アカウントにアクセスして、今月のトップ アーティストなどの興味深い統計を確認できます。
ただし、ここで重要なのは、トラックの半分以上を聴いたときにのみトラックがスクロブルされ、メディア プレーヤー プラグインを介して (曲、アーティスト、アルバム名と共に) 再生時間を追跡する方法です。 . サポートされているメディア プレーヤーを参照してください。
将来の実装のプログラミング言語では、ある種のタイマーを使用できます。
C# での使用例を次に示します。
そしてJavaでは: