Unity 6.3
0 онлайн 33 гостей 3 в системе
Вход

VideoClip.audioTrackCount

Declaration

public ushort audioTrackCount;

Описание

Получает число аудиотреков, встроенных в видеоклип. (только для чтения).

Видеоклип может содержать несколько аудиотреков. Он может иметь отдельные аудиотреки для различных языков, комментариев, доступности или для отдельной музыки, звуковых эффектов и голосов. Это полезно, потому что вы можете:

  • Мониторинг различных аудиотреков.
  • Воспроизведение определенных треков в зависимости от контекста или выбора пользователя.
  • Изменение громкости на некоторых треках.
  • Выключить некоторые треки.

Для включения или отключения определенной аудиодорожки из клипа используйте VideoPlayer.EnableAudioTrack.

Дополнительные ресурсы: VideoClip.GetAudioLanguage, VideoPlayer.EnableAudioTrack, VideoPlayer.SetDirectAudioMute, VideoPlayer.SetDirectAudioVolume.

using UnityEngine;
using UnityEngine.Video;

public class AudioTrackCountExample : MonoBehaviour { VideoPlayer videoPlayer;

int currentTrack;

void Start() { videoPlayer = GetComponent<VideoPlayer>(); VideoClip videoClip = videoPlayer.clip;

// Loop through all tracks and deactivate all except the first. for (ushort i = 1; i < videoClip.audioTrackCount; i++) { videoPlayer.EnableAudioTrack(i, false); } videoPlayer.Play(); }

void Update() { // Press the Spacebar to change audio track. if (Input.GetKeyDown(KeyCode.Space)) { ChangeAudioTrack(); } }

public void ChangeAudioTrack() { // VideoPlayer needs to stop before it can change track. videoPlayer.Stop();

videoPlayer.EnableAudioTrack((ushort)currentTrack, false); currentTrack = (currentTrack + 1) % videoPlayer.audioTrackCount; videoPlayer.EnableAudioTrack((ushort)currentTrack, true);

videoPlayer.Play(); } }