Skip to content

fu-gasi/KineLVideoPlayer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

131 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Video Player For VRChat 1.1.2

はじめに

VRChatを対象としたビデオプレイヤーです。

更新履歴

動作環境

ver1.1.2 以降

ver1.1.1 以前

特徴

  • シークバーを用いた自由な位置からの再生
  • &t=%sの指定があるURLの場合、指定された時間からの再生
  • プレイリスト
  • 分かりやすいUI

使い方

  • ダウンロードしたunitypackageをUnityで展開し、プロジェクトフォルダのAssets/Kinel/VideoPlayer/Prefab/内にあるVideoPlayer.prefabを対象シーン内にドラッグ&ドロップしてください。 お好きな場所に設置した後、アップロードを行うのみでVRChat内で動画を見ることが出来ます。

  • 更新する際は最新のunitypackageをそのまま上書きするのみで導入できます。但し念の為バックアップすることを強くおすすめします。

前提ライブラリ等

必須

v1.1.1はSDK3(2021.03.22.18.27)、及びUdonSharp(v0.19.8)でのみ動作します。Unity 2019年では動作しますが、推奨しません。v1.1.2にて動作しない場合使用してください。

任意

※1 : UIのデザインで用いている箇所があるため記載しています。主機能を用いるためには必要ないため任意の導入になります。このシェーダーを用いる場合はPrefabフォルダ内のBlurと名前が付いているPrefabを使用します。

導入方法

  1. 最新のVRChat SDK3とUdon SharpをUnityにインポートする。
  2. Releaseから最新のunitypackageをダウンロードしUnityにインポートする。
  3. Assets/Kinel/VideoPlayer/Prefab/内のKinelVideoPlayerを対象シーン内にドラッグアンドドロップし、位置を揃えます。
  4. アップロード。

注意点

  • VRChatの同期の性質上、プレイヤーが入力したURL文字列の長さが一定以上を超えるとエラーが出力されるように設定されています。現在その条件は85文字以上に設定されています。
  • Import, Export機能については同梱のpngファイルを閲覧の上設定してください.
  • Import, Export機能にて稀にNullエラーが発生します. その際はコンポーネント内のVideoPlayerフィールドなどを何回か設定することで改善します.
  • Import機能を設定するとアタッチされているコンポーネントの参照が外れます。初期で配置されているPrefabを参考に設定し直すと動作します.

Questについて

  • このプレイヤーに用いられているVideoPlayre ComponentはQuestに対応しており、このプレイヤーシステム自体もQuestに対応しておりますが、動画に対して直リンクのみをサポートしているためYoutubeやその他のサイトに投稿されている動画を見ることが出来ない場合があります

  • 回避策として直リンクを作成可能なGoogleDriveなどに動画を配置し、リンクを取得することで動画を視聴することが出来ます。(例としてSDK3向けのイベントカレンダー等が挙げられます。)

    • 但し、注意点にも書いてある通り同期に制限があるため、URLが長い動画に関してはUnity上でのアップロード時点でのURL埋め込みが必要です。(2/26 短縮URLを使うと再生できることを確認しました。2021.02.23.11.40)
  • Questの仕様上、文字入力は難しいのでPlaylistで初期で入力しておくかPCユーザーがURLを入力する必要があります。

  • デスクトップやVRで見ることのできるデバッグ画面にてYoutube-dlが出力したURLを短縮しURLとして貼り付けることで再生できることを確認しました。なお現在動作確認を行ったサイトはYoutubeのみです。(2/26 2021.02.23.11.40)

    • VRChatのデバッグを有効にした状態でShift + ` + 3を押すことでデバッグ画面を出すことが出来ます。
    • [Video Playback] URL '<入力したURL>' resolved to '<動画に対する直リンク>'
    • デバッグ画面に動画を入力後上記のようなメッセージが出力されるのでC:\Users\<ユーザー名>\AppData\LocalLow\VRChat\VRChatに存在するoutput_log_<日付>.txtからコピーを行い、動画プレイヤーに貼付けし再生します。
    • するとQuestでもURLが同期され再生することが出来ます。
  • Youtube-dlの直リンクを用いた場合はURLの都合上数時間程度でリンクが切れるため長期の利用の際は従来の方法を用いる必要があります

改変について

  • このビデオプレイヤーで実装されている機能は基本的に各GameObject上にアタッチされているComponentで処理されています。比較的分かりやすいように設置していますが処理の都合上各GameObjectが連結されている機能もあるためお気を付けください。
  • Kinel/UI/Icon/Video内の画像はGoogleのMaterial Iconsです。licenseが異なるため再配布する際はお気を付けください。
  • 詳しい動画の資料についてはドキュメントを参照ください。

ライブラリ等

License

  • Mit License

About

VideoPlayerForVRChat

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C# 97.5%
  • ShaderLab 2.5%