Проблема: предположим воспроизводится мп3 файл. Соответственно бежит слайдер указывающий на временную позицию (как в WinAmp и пр.) нужно сделать так, что бы када этот слайдер потянешь назад выспроизведение пошло в обратном направление (аналог вращения пластинки в обратную сторону)!
Такое можно реализовать и где почитать/списать?
Здравствуйте, softds, Вы писали:
S>Проблема: предположим воспроизводится мп3 файл. Соответственно бежит слайдер указывающий на временную позицию (как в WinAmp и пр.) нужно сделать так, что бы када этот слайдер потянешь назад выспроизведение пошло в обратном направление (аналог вращения пластинки в обратную сторону)!
S>Такое можно реализовать и где почитать/списать?
Возможно придется разжимать мп3 самому. Или воспользоваться готовым разжимальщиком, но запоминать все полученные разжатые данные, чтобы потом можно было их проиграть в обратном порядке (интересно, получится ли требуемый эффект?). При движении слайдера в обратном направлении переворачивать буферы с данными и проигрывать их. Кстати, интересно, а скорость проигрывания должна зависеть от скорости движения слайдера?
Здравствуйте, SnowMan, Вы писали:
SM>Здравствуйте, softds, Вы писали:
S>>Проблема: предположим воспроизводится мп3 файл. Соответственно бежит слайдер указывающий на временную позицию (как в WinAmp и пр.) нужно сделать так, что бы када этот слайдер потянешь назад выспроизведение пошло в обратном направление (аналог вращения пластинки в обратную сторону)!
S>>Такое можно реализовать и где почитать/списать?
SM>Возможно придется разжимать мп3 самому. Или воспользоваться готовым разжимальщиком, но запоминать все полученные разжатые данные, чтобы потом можно было их проиграть в обратном порядке (интересно, получится ли требуемый эффект?). При движении слайдера в обратном направлении переворачивать буферы с данными и проигрывать их. Кстати, интересно, а скорость проигрывания должна зависеть от скорости движения слайдера?
Я как думал: загрузить трек в память, сделать "обратную копию" (т.е. на 1 трек 2 буфера) и отсчитывать временные метки и в случае чего менять буферы. Или так: 1 трек нормальный, 2 "обратный", воспроизвести их одновременно, но у 2 громкость = 0, а реакция на слайдер — просто переключить громкость
Здравствуйте, softds, Вы писали:
S>>>Проблема: предположим воспроизводится мп3 файл. Соответственно бежит слайдер указывающий на временную позицию (как в WinAmp и пр.) нужно сделать так, что бы када этот слайдер потянешь назад выспроизведение пошло в обратном направление (аналог вращения пластинки в обратную сторону)!
S>>>Такое можно реализовать и где почитать/списать?
SM>>Возможно придется разжимать мп3 самому. Или воспользоваться готовым разжимальщиком, но запоминать все полученные разжатые данные, чтобы потом можно было их проиграть в обратном порядке (интересно, получится ли требуемый эффект?). При движении слайдера в обратном направлении переворачивать буферы с данными и проигрывать их. Кстати, интересно, а скорость проигрывания должна зависеть от скорости движения слайдера?
S>Я как думал: загрузить трек в память, сделать "обратную копию" (т.е. на 1 трек 2 буфера) и отсчитывать временные метки и в случае чего менять буферы. Или так: 1 трек нормальный, 2 "обратный", воспроизвести их одновременно, но у 2 громкость = 0, а реакция на слайдер — просто переключить громкость
Смотря как и при помощи чего проигрывать. Если библиотека предоставляет такие возможности, то почему бы и нет.