Как изменить скорость видео в Unity 5.6 с хорошим звуком?

Когда я изменяю скорость видео в Unity 5.6 с помощью VideoPlayer.playbackSpeed, оно работает правильно, за исключением звука. Это начинает звучать плохо. Любая помощь или совет?

IEnumerator playVideo()
{
    videoPlayer = gameObject.AddComponent<VideoPlayer>();

    audioSource = gameObject.AddComponent<AudioSource>();

    videoPlayer.playOnAwake = false;
    audioSource.playOnAwake = false;
    audioSource.Pause();

    videoPlayer.source = VideoSource.Url;
    videoPlayer.url = @"C:\UnityRepo\VideoPlayer\Assets\musicsheet_8326cca0-f00c-11e5-86c5-ebc45ba9e8dc.mp4";
    //videoPlayer.url = "http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_320x180.mp4";

    videoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource;

    videoPlayer.EnableAudioTrack(0, true);
    videoPlayer.SetTargetAudioSource(0, audioSource);


    videoPlayer.Prepare();

    beginWaitTime = Time.time;
    while (!videoPlayer.isPrepared)
    {
        yield return new WaitForEndOfFrame();
    }
    endWaitTime = Time.time;

    Debug.Log(endWaitTime - beginWaitTime);
    PrepareTime.text = (endWaitTime - beginWaitTime).ToString();

    image.texture = videoPlayer.texture;

    videoPlayer.Play();
    audioSource.Play();
}`

person Dreuzor    schedule 11.05.2017    source источник
comment
Где код? Пожалуйста, разместите это! Кроме того, звук должен соответствовать скорости видео. Я не могу сказать, что именно вы ожидаете от звука при изменении скорости видео.   -  person Programmer    schedule 11.05.2017
comment
Я разместил код.   -  person Dreuzor    schedule 11.05.2017
comment
Хорошо, что вы ожидаете от звука? Воспроизведение без увеличения скорости... Если вы сделаете это, звук не будет синхронизироваться с видео. Это то, что вы хотите?   -  person Programmer    schedule 11.05.2017


Ответы (1)


Если вы измените скорость видео, скорость звука также изменится, чтобы соответствовать видео. Если в вашем случае это не имеет значения, и вы хотите, чтобы звук сохранял свою начальную скорость, вы можете попробовать импортировать только звук во второй проигрыватель и отключить звук в VideoPlayer.

Вы можете проверить эта тема, посвященная извлечению аудио из файла mp4 на C#.

person Setup    schedule 11.05.2017
comment
Вот чего я стараюсь избегать. Есть ли способ разделить звук внутри единства? - person Dreuzor; 11.05.2017
comment
@Dreuzor Какой тип видео вы используете? У вас есть код? - person Setup; 11.05.2017
comment
@Dreuzor Вы можете проверить эта тема, посвященная извлечению аудио из файла mp4 на C#. - person Setup; 11.05.2017