Show / Hide Table of Contents

Class MediaPlayer

Media player class for playing Audio, Image and Video.
媒體播放器類別,用於播放音訊、影像及視訊。

Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
MediaPlayer
MediaPlayer360
Namespace: Votanic.vMedia.MediaPlayer
Assembly: Votanic.vMedia.dll
Syntax
[AddComponentMenu("")]
public class MediaPlayer : MonoBehaviour

Fields

audios

Audios loaded.
已載入的音訊。

Declaration
public Dictionary<int, List<AudioSource>> audios
Field Value
Type Description
System.Collections.Generic.Dictionary<System.Int32, System.Collections.Generic.List<UnityEngine.AudioSource>>

autoNext

Auto open next media if true.
當 true 時自動跳到下一個媒體。

Declaration
[Tooltip("Auto open next media.\n自動跳到下一個媒體。")]
public bool autoNext
Field Value
Type Description
System.Boolean

autoNextButton

Raw Image elements of Auto Next button.
自動跳至下一個媒體按鈕的 Raw Image 元素。

Declaration
[Tooltip("Raw Image elements of Auto Next button.\n自動跳至下一個媒體按鈕的 Raw Image 元素。")]
public List<RawImage> autoNextButton
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.RawImage>

autoNextTexture

Textures for Auto Next state.
自動跳至下一個媒體狀態的紋理。

Declaration
[Tooltip("Textures for Auto Next state.\n自動跳至下一個媒體狀態的紋理。")]
public List<Texture2D> autoNextTexture
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.Texture2D>

autoPlay

Auto play media if true.
當 true 時自動播放媒體。

Declaration
[Tooltip("Auto play media.\n自動播放媒體。")]
public bool autoPlay
Field Value
Type Description
System.Boolean

autoPlayButton

Raw Image elements of Auto Play button.
自動播放按鈕的 Raw Image 元素。

Declaration
[Tooltip("Raw Image elements of Auto Play button.\n自動播放按鈕的 Raw Image 元素。")]
public List<RawImage> autoPlayButton
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.RawImage>

autoPlayTexture

Textures for Auto Play state.
自動播放狀態的紋理。

Declaration
[Tooltip("Textures for Auto Play state.\n自動播放狀態的紋理。")]
public List<Texture2D> autoPlayTexture
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.Texture2D>

current

The current medium.
目前媒體。

Declaration
[Tooltip("The current medium index.\n目前媒體編號。")]
public int current
Field Value
Type Description
System.Int32

defaultTexture

Default texture display on UI or Mesh attached.
預設的顯示紋理。

Declaration
[Tooltip("Default texture display on UI or Mesh attached.\n預設的顯示紋理。")]
public Texture2D defaultTexture
Field Value
Type Description
UnityEngine.Texture2D

duration

Duration of current medium.
目前媒體的長度。

Declaration
[Tooltip("Duration of current medium.\n目前媒體的長度。")]
public float duration
Field Value
Type Description
System.Single

fileLocation

The relative folder location of files.
檔案的相對文件夾位置。

Declaration
[Header("[Settings]")]
[Tooltip("The relative folder location of files.\n檔案的相對文件夾位置。")]
public FileLocation fileLocation
Field Value
Type Description
FileLocation

ignoreList

The media list wanted to be ignored in current launch.
在當前啟動中希望被忽略的媒體列表。

Declaration
[Tooltip("The media list wanted to be ignored in current launch.\n在當前啟動中希望被忽略的媒體列表。")]
public string ignoreList
Field Value
Type Description
System.String

images

Images loaded.
已載入的影像。

Declaration
[Tooltip("Images loaded.\n已載入的影像。")]
public List<Texture2D> images
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.Texture2D>

initialized

Return true if media player is initialized.
當媒體播放器初始化後傳回 true。

Declaration
[Header("[Status]")]
[Tooltip("Initialization state.\n初始化狀態。")]
public bool initialized
Field Value
Type Description
System.Boolean

isFinished

Return true if the media player is totally finished playing.
當媒體播放器完全播放結束時傳回 true。

Declaration
[Tooltip("Finished state.\n完成狀態。")]
public bool isFinished
Field Value
Type Description
System.Boolean

isPaused

Return true if the media player is paused.
當媒體播放器暫停時傳回 true。

Declaration
[Tooltip("Paused state.\n暫停狀態。")]
public bool isPaused
Field Value
Type Description
System.Boolean

isPlaying

Return true if the media player is playing.
當媒體播放器播放時傳回 true。

Declaration
[Tooltip("Playing state.\n播放狀態。")]
public bool isPlaying
Field Value
Type Description
System.Boolean

loop

Loop setting of media player.
媒體播放器的循環設定。

Declaration
[Tooltip("Loop setting of media player.\n媒體播放器的循環設定。")]
public Loop loop
Field Value
Type Description
Loop

loopButton

Raw Image elements of Loop button.
循環按鈕的 Raw Image 元素。

Declaration
[Tooltip("Raw Image elements of Loop button.\n循環按鈕的 Raw Image 元素。")]
public List<RawImage> loopButton
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.RawImage>

loopTexture

Textures for Loop state.
循環狀態的紋理。

Declaration
[Tooltip("Textures for Loop state.\n循環狀態的紋理。")]
public List<Texture2D> loopTexture
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.Texture2D>

media

List of media.
媒體列表。

Declaration
[Tooltip("List of media.\n媒體列表。")]
public List<Media> media
Field Value
Type Description
System.Collections.Generic.List<Media>

mute

Mute media player if true.
當 true 時把媒體靜音。

Declaration
[Tooltip("Mute media player.\n把媒體靜音。")]
public bool mute
Field Value
Type Description
System.Boolean

muteButton

Raw Image elements of Mute button.
靜音按鈕的 Raw Image 元素。

Declaration
[Tooltip("Raw Image elements of Mute button.\n靜音按鈕的 Raw Image 元素。")]
public List<RawImage> muteButton
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.RawImage>

muteTexture

Textures for Mute state.
靜音狀態的紋理。

Declaration
[Tooltip("Textures for Mute state.\n靜音狀態的紋理。")]
public List<Texture2D> muteTexture
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.Texture2D>

playPauseButton

Raw Image elements of Play Pause button.
播放及暫停按鈕的 Raw Image 元素。

Declaration
[Tooltip("Raw Image elements of Play Pause button.\n播放及暫停按鈕的 Raw Image 元素。")]
public List<RawImage> playPauseButton
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.RawImage>

playPauseTexture

Textures for Play Pause state.
播放及暫停狀態的紋理。

Declaration
[Tooltip("Textures for Play Pause state.\n播放及暫停狀態的紋理。")]
public List<Texture2D> playPauseTexture
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.Texture2D>

random

Randomly play media.
隨機播放媒體。

Declaration
[Tooltip("Randomly play media.\n隨機播放媒體。")]
public bool random
Field Value
Type Description
System.Boolean

randomButton

Raw Image elements of Random button.
隨機按鈕的 Raw Image 元素。

Declaration
[Tooltip("Raw Image elements of Random button.\n隨機按鈕的 Raw Image 元素。")]
public List<RawImage> randomButton
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.RawImage>

randomTexture

Textures for Random state.
隨機狀態的紋理。

Declaration
[Tooltip("Textures for Random state.\n隨機狀態的紋理。")]
public List<Texture2D> randomTexture
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.Texture2D>

renderers

The mesh of objects used to display media.
用作顯示媒體的物件 Mesh。

Declaration
[Header("[Components]")]
[Tooltip("The renderer of objects used to display media.\n用作顯示媒體的物件渲染器。")]
public List<Renderer> renderers
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.Renderer>

time

Current time of medium.
媒體目前時間。

Declaration
[Tooltip("Current time of medium.\n媒體目前時間。")]
public double time
Field Value
Type Description
System.Double

timeBar

Image elements to display time duration percentage.
Image 元素用於顯示時間及總長度百分比。

Declaration
[Tooltip("Image elements to display time duration percentage.\nImage 元素用於顯示時間及總長度百分比。")]
public List<Image> timeBar
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.Image>

timeControl

Time control element.
時間控制元素。

Declaration
[Tooltip("Time control element.\n時間控制元素。")]
public SliderControl timeControl
Field Value
Type Description
SliderControl

timeDuration

String of time and duration.
時間及長度字串。

Declaration
[Tooltip("String of time and duration.\n時間及長度字串。")]
public string timeDuration
Field Value
Type Description
System.String

timeText

Text elements to display time and duration.
Text 元素用於顯示時間及總長度。

Declaration
[Header("[Player UI]")]
[Tooltip("Text elements to display time and duration.\nText 元素用於顯示時間及總長度。")]
public List<Text> timeText
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.Text>

uiElements

The UI raw images used to display media.
用作顯示媒體的 UI Raw Image 組件。

Declaration
[Tooltip("The UI raw images used to display media.\n用作顯示媒體的 UI Raw Image 組件。")]
public List<RawImage> uiElements
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.RawImage>

videos

Video preview images.
視訊預覽影像。

Declaration
[Tooltip("Video preview images.\n視訊預覽影像。")]
public List<Texture2D> videos
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.Texture2D>

volume

Volume of media player.
媒體播放器音量。

Declaration
[Range(0F, 1F)]
[Tooltip("Volume of media player.\n媒體播放器音量。")]
public float volume
Field Value
Type Description
System.Single

volumeBar

Image elements to display volume percentage.
Image 元素用於顯示音量百分比。

Declaration
[Tooltip("Image elements to display volume percentage.\nImage 元素用於顯示音量百分比。")]
public List<Image> volumeBar
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.Image>

volumeControl

Volume control element.
音量控制元素。

Declaration
[Tooltip("Volume control element.\n音量控制元素。")]
public SliderControl volumeControl
Field Value
Type Description
SliderControl

volumeText

Text elements to display volume.
Text 元素用於顯示音量。

Declaration
[Tooltip("Text elements to display volume.\nText 元素用於顯示音量。")]
public List<Text> volumeText
Field Value
Type Description
System.Collections.Generic.List<UnityEngine.UI.Text>

Properties

currentMedia

Return the current media is loaded.
傳回目前載入的媒體。

Declaration
public Media currentMedia { get; }
Property Value
Type Description
Media

Methods

First()

Goto first medium.
跳至第一個媒體。

Declaration
public void First()

First(Single, Single, Boolean)

Goto first medium.
跳至第一個媒體。

First(0, -1)

Declaration
public void First(float start, float end = -1F, bool play = true)
Parameters
Type Name Description
System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

System.Boolean play

Play the media
播放媒體

Last()

Goto last medium.
跳至最後一個媒體。

Declaration
public void Last()

Last(Single, Single, Boolean)

Goto last medium.
跳至最後一個媒體。

Last(0, -1)

Declaration
public void Last(float start, float end = -1F, bool play = true)
Parameters
Type Name Description
System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

System.Boolean play

Play the media
播放媒體

LoadAudio(String, Int32, AudioSource, ExternalAudio)

Load audio.
載入音訊。

LoadAudio("C:/abc/def.mp3", 1)

Declaration
public void LoadAudio(string path, int channel = 0, AudioSource audioSource = null, ExternalAudio audio = null)
Parameters
Type Name Description
System.String path

Path of file
檔案路徑

System.Int32 channel

Channel of audio type media
音訊類型的媒體頻道

UnityEngine.AudioSource audioSource

Audio soruce component
音訊源頭組件

ExternalAudio audio

External audio setting
外置音訊設定

LoadImage(String, Single, ExternalAudio)

Load image.
載入影像。

LoadImage("C:/abc/def.jpg", 3)

Declaration
public void LoadImage(string path, float duration = 3F, ExternalAudio audio = null)
Parameters
Type Name Description
System.String path

Path of file
檔案路徑

System.Single duration

Play duration of image type media
影像類型的媒體播放長度

ExternalAudio audio

External audio setting
外置音訊設定

LoadVideo(String, Boolean, ExternalAudio)

Load video.
載入視訊。

LoadVideo("C:/abc/def.mp4", true)

Declaration
public void LoadVideo(string path, bool preview = false, ExternalAudio audio = null)
Parameters
Type Name Description
System.String path

Path of file
檔案路徑

System.Boolean preview

Load preview image of video type media if true
當 true 時載入視訊類型的預覽影像

ExternalAudio audio

External audio setting
外置音訊設定

Next()

Goto next medium.
跳至下一個媒體。

Declaration
public void Next()

Next(Int32, Single, Single, Boolean)

Goto next medium.
跳至下個媒體。

Next(1, 0, -1)

Declaration
public void Next(int next, float start = 0F, float end = -1F, bool play = true)
Parameters
Type Name Description
System.Int32 next

Next to
跳至下幾個

System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

System.Boolean play

Play the media
播放媒體

Open(String)

Clear all loaded media and Load all media in the target path.
清除已載入的所有媒體及載入目標路徑中的所有媒體。

Open("../Resources/Media")

Declaration
public void Open(string path)
Parameters
Type Name Description
System.String path

Directory or File path
目錄或檔案路徑

Pause()

Pause the media player.
暫停媒體播放器。

Declaration
public void Pause()

Play()

Play media.
播放媒體。

Declaration
public void Play()

Play(Int32, Int32, Int32, Single, Single)

Play media from start time to end time with external audio.
由開始時間播放媒體及外置音訊至結束時間。

Play(0, 1, 0, 0, -1)

Declaration
public void Play(int index, int auidoChannel, int audioIndex, float start, float end = -1F)
Parameters
Type Name Description
System.Int32 index

Media index
媒體編號

System.Int32 auidoChannel

External audio channel
外置音訊頻道

System.Int32 audioIndex

External audio index
外置音訊編號

System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

Play(Int32, Int32, String, Single, Single)

Play media from start time to end time with external audio.
由開始時間播放媒體及外置音訊至結束時間。

Play(0, 1, "def.mp3", 0, -1)

Declaration
public void Play(int index, int auidoChannel, string audioName, float start, float end = -1F)
Parameters
Type Name Description
System.Int32 index

Media index
媒體編號

System.Int32 auidoChannel

External audio channel
外置音訊頻道

System.String audioName

External audio index
外置音訊名稱

System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

Play(Int32, Single, Single)

Play media from start time to end time.
由開始時間播放媒體至結束時間。

Play(0, 0, -1)

Declaration
public void Play(int index, float start = 0F, float end = -1F)
Parameters
Type Name Description
System.Int32 index

Media index
媒體編號

System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

Play(Single, Single)

Play media from start time to end time.
由開始時間播放媒體至結束時間。

Play(0, -1)

Declaration
public void Play(float start, float end = -1F)
Parameters
Type Name Description
System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

Play(String, Int32, Int32, Single, Single)

Play media from start time to end time with external audio.
由開始時間播放媒體及外置音訊至結束時間。

Play("abc.mp4", 1, 0, 0, -1)

Declaration
public void Play(string name, int auidoChannel, int audioIndex, float start, float end = -1F)
Parameters
Type Name Description
System.String name

Media name
媒體名稱

System.Int32 auidoChannel

External audio channel
外置音訊頻道

System.Int32 audioIndex

External audio index
外置音訊編號

System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

Play(String, Int32, String, Single, Single)

Play media from start time to end time with external audio.
由開始時間播放媒體及外置音訊至結束時間。

Play("abc.mp4", 1, "def.mp3", 0, -1)

Declaration
public void Play(string name, int auidoChannel, string audioName, float start, float end = -1F)
Parameters
Type Name Description
System.String name

Media name
媒體名稱

System.Int32 auidoChannel

External audio channel
外置音訊頻道

System.String audioName

External audio index
外置音訊名稱

System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

Play(String, Single, Single)

Play media from start time to end time.
由開始時間播放媒體至結束時間。

Play("abc.mp4", 0, -1)

Declaration
public void Play(string name, float start = 0F, float end = -1F)
Parameters
Type Name Description
System.String name

Media name
媒體名稱

System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

PlayPause()

Play or pause the media player. 播放或暫停媒體播放器。

Declaration
public void PlayPause()

Previous()

Goto previous medium.
跳至上個媒體。

Declaration
public void Previous()

Previous(Int32, Single, Single, Boolean)

Goto previous medium.
跳至上個媒體。

Previous(1, 0, -1)

Declaration
public void Previous(int previous, float start = 0F, float end = -1F, bool play = true)
Parameters
Type Name Description
System.Int32 previous

Previous to
跳至上幾個

System.Single start

Start time
開始時間

System.Single end

End time
結束時間

Default: -1 = Media length 媒體長度

System.Boolean play

Play the media
播放媒體

Seek()

Seek the time of media by time control slider.
根據時間控制滑動器尋找媒體時間。

Declaration
public void Seek()

Seek(Boolean)

Seek the time of media by time control slider.
根據時間控制滑動器尋找媒體時間。

Seek()

Declaration
public void Seek(bool play)
Parameters
Type Name Description
System.Boolean play

Play after seek
在尋找完成後播放

SetAutoNext()

Change auto next setting.
更改自動跳至下一個媒體設定。

Declaration
public void SetAutoNext()

SetAutoNext(Boolean)

Set auto next.
設定是否自動跳至下一個媒體。

SetAutoNext(true)

Declaration
public void SetAutoNext(bool auto)
Parameters
Type Name Description
System.Boolean auto

Auto next if true
當 true 時自動跳至下一個媒體

SetAutoPlay()

Change auto play setting.
更改自動播放設定。

Declaration
public void SetAutoPlay()

SetAutoPlay(Boolean)

Set auto play or not.
設定是否自動播放。

SetAutoPlay(true)

Declaration
public void SetAutoPlay(bool auto)
Parameters
Type Name Description
System.Boolean auto

Auto play if true
當 true 時自動播放

SetLoop()

Change loop setting.
更改循環設定。

Declaration
public void SetLoop()

SetLoop(Loop)

Set the loop state.
設定循環狀態。

SetLoop(Loop.One)

Declaration
public void SetLoop(Loop loop)
Parameters
Type Name Description
Loop loop

Loop setting
循環設定

SetMute()

Change mute setting.
更改靜音設定。

Declaration
public void SetMute()

SetMute(Boolean)

Set mute or not.
設定是否靜音。

SetMute(true)

Declaration
public void SetMute(bool mute)
Parameters
Type Name Description
System.Boolean mute

SetRandom()

Change random play setting.
更改隨機播放設定。

Declaration
public void SetRandom()

SetRandom(Boolean)

Set random play or not.
設定是否隨機播放。

SetRandom(true)

Declaration
public void SetRandom(bool random)
Parameters
Type Name Description
System.Boolean random

Random play if true
當 true 時隨機播放

SetVolume()

Set the volume of media player by volume control slider.
根據音樂控制滑動器設定媒體擋放器音量。

Declaration
public void SetVolume()

SetVolume(Single)

Set the volume of media player.
設定媒體擋放器音量。

SetVolume(1)

Declaration
public void SetVolume(float volume)
Parameters
Type Name Description
System.Single volume

Volume
音量

SetVolume(Parameter)

Set the volume of media player.
設定媒體擋放器音量。

SetVolume(new Parameter{ single = 1 })

Declaration
public void SetVolume(Parameter parameter)
Parameters
Type Name Description
Parameter parameter

Paramter class
參數類別

Stop()

Stop the current medium.
停止播放目前媒體。

Declaration
public void Stop()

StopAll()

Stop all channels media.
停止播放所有頻道媒體。

Declaration
public void StopAll()

UnPause()

UnPause the media player.
繼續播放媒體。

Declaration
public void UnPause()
In This Article
Back to top Generated by DocFX