Панель отслеживания не работает во встроенном проигрывателе Windows Media - PullRequest
0 голосов
/ 17 ноября 2011

В моем приложении ASP.NET MVC я встраиваю Windows Media Player, чтобы мои пользователи могли слушать определенные аудиозаписи. Я использую следующий код:

<object width="100%" height="65" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject">
   <param name="URL" value="/QualityAssurance/PlayRecording/<%: Model.CustomerOrder.Id.ToString() %>/<%: System.IO.Path.GetFileName(Model.RecordingFilename) %>" />
   <param name="SendPlayStateChangeEvents" value="true" />
   <param name="AutoStart" value="false" />
   <param name="uiMode" value="mini" />
   <param name="PlayCount" value="1" />
   <param name="height" value="65px" />
   <param name="width" value="100%" />
   <param name="stretchtofit" value="true" />
   <param name="showstatusbar" value="true" />
   <param name="enablepositioncontrols" value="true" />
   <param name="showpositioncontrols" value="true" />
   <param name="enabletracker" value="true" />
   <param name="showcontrols" value="true" />
   <param name="showaudiocontrols" value="true" />
   <param name="displaymode" value="true" />
   <param name="enablecontextmenu" value="false" />
   <param name="loop" value="false" />
   <param name="windowslessVideo" value="true" />
</object>

Я действительно доволен всем, отлично работает, за исключением одной проблемы: трек-бар не работает, поэтому я не могу подойти к определенной точке звука. Единственный способ достичь определенной точки - использовать кнопки FF или FR в WMP. Если я нажимаю на трекбар, он на мгновение перемещает джойстик в нужную точку, но затем просто переходит обратно в текущую позицию воспроизведения, как только я отпускаю кнопку мыши.

Я уверен, что это просто что-то, чего я не делаю, но сейчас это начинает расстраивать. Буду признателен за любую помощь / совет.

Спасибо

Саймон.

EDIT:

Я исправил проблему. Для вашего удобства, вот код:

<object id="VIDEO" width="100%" height="65" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject">
   <param name="URL" value="/QualityAssurance/PlayRecording/<%: Model.CustomerOrder.Id.ToString() %>/<%: System.IO.Path.GetFileName(Model.RecordingFilename) %>">
   <param name="SendPlayStateChangeEvents" value="true">
   <param name="AutoStart" value="false">
   <param name="PlayCount" value="1">
   <param name="stretchtofit" value="true">
   <param name="showstatusbar" value="true">
   <param name="enablepositioncontrols" value="true">
   <param name="showpositioncontrols" value="true">
   <param name="enabletracker" value="true">
   <param name="showcontrols" value="true">
   <param name="showaudiocontrols" value="true">
   <param name="enablecontextmenu" value="true">
</object>

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

Саймон.

1 Ответ

0 голосов
/ 20 декабря 2011

Я исправил проблему.Для вашего удобства вот код:

<object id="VIDEO" width="100%" height="65" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject">
   <param name="URL" value="/QualityAssurance/PlayRecording/<%: Model.CustomerOrder.Id.ToString() %>/<%: System.IO.Path.GetFileName(Model.RecordingFilename) %>">
   <param name="SendPlayStateChangeEvents" value="true">
   <param name="AutoStart" value="false">
   <param name="PlayCount" value="1">
   <param name="stretchtofit" value="true">
   <param name="showstatusbar" value="true">
   <param name="enablepositioncontrols" value="true">
   <param name="showpositioncontrols" value="true">
   <param name="enabletracker" value="true">
   <param name="showcontrols" value="true">
   <param name="showaudiocontrols" value="true">
   <param name="enablecontextmenu" value="true">
</object>

Не спрашивайте меня, почему, но эта комбинация параметров работает отлично.Панель трекинга не работает в течение первых нескольких секунд, но после того, как файл передается и буферизируется, он отлично работает.

Simon.

...