Я не продумал свою реализацию, и теперь я застрял. Я использую IIS 7.5, URL Rewrite 2.0 и Jplayer.
Моя текущая реализация заключается в том, что пользователи загружают аудиофайлы на мой сервер. Чтобы прослушать эти аудиофайлы, пользователям предоставляется прямая ссылка для воспроизведения в браузере или через Android/iOS в медиаплеерах приложений.
Теперь я создал целевую страницу, на которую хочу перенаправить этих пользователей с прямой ссылкой на аудиофайл. Целевая страница использует Jplayer.
Проблема в том, что мне нужно использовать прямую ссылку на аудиофайл, чтобы jplayer воспроизвел его. Поскольку я перенаправляю прямую ссылку, она не может загрузить URL-адрес мультимедиа.
Это также становится проблемой, поскольку мои приложения для Android и iOS напрямую ссылаются на .mp3, чтобы воспроизвести файл в своих AV-плеерах. Есть ли что-нибудь вокруг этого? Есть ли лучшая реализация? Не уверен, что делать в этот момент.
Джейплеер:
$("#jquery_jplayer_1").jPlayer({
ready: function (event) {
$(this).jPlayer("setMedia", {
mp3: "http://192.168.0.28/flows/t/test/test1334187052069.mp3"
}).jPlayer("play"); // auto play;
},
swfPath: "js",
supplied: "mp3",
errorAlerts: true,
warningAlerts: true,
wmode: "window"
});
Правило перенаправления IIS 7.5:
<rewrite>
<rules>
<rule name="FlowURLs">
<match url="^flows/[_0-9a-zA-Z-]+/[_0-9a-zA-Z-]+/([._0-9a-zA-Z-]+)" />
<action type="Redirect" redirectType="Found" url="music.html?flow={R:1}" />
</rule>
</rules>
</rewrite>