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(); } }