#250 loading actual ganjoor recitations into the new player

This commit is contained in:
Hamid Reza Mohammadi 2021-11-26 12:05:50 +03:30
parent a3d2c43ef0
commit a7757b707b

View File

@ -1,176 +1,76 @@
@model GanjooRazor.Pages._AudioPlayerPartialModel
@using DNTPersianUtils.Core
@{
}
<div class="container">
<audio id="audio" preload="none" tabindex="0">
<source src="https://archive.org/download/calexico2006-12-02..flac16/calexico2006-12-02d1t02.mp3" data-track-number="1" />
<source src="https://archive.org/download/ra2007-07-21/ra2007-07-21d1t05_64kb.mp3" data-track-number="2" />
<source src="https://archive.org/download/slac2002-02-15/slac2002-02-15d1t07_64kb.mp3" data-track-number="3" />
<source src="https://archive.org/download/blitzentrapper2009-02-24.flac16/blitzentrapper2009-02-24t02_64kb.mp3" data-track-number="4" />
<source src="https://archive.org/download/samples2003-11-21.flac16/samples2003-11-21d2t04.mp3" data-track-number="5" />
<source src="https://archive.org/download/mikedoughty2004-06-16.flac16/d1t13.mp3" data-track-number="6" />
<source src="https://archive.org/download/glove2004-03-18.shnf/glove2004-03-18d1t05.mp3" data-track-number="7" />
<source src="https://archive.org/download/guster2005-11-12.flac16/guster2005-11-12d2t04.mp3" data-track-number="8" />
<source src="https://archive.org/download/oar2004-11-12.flac/oar2004-11-12d1t01.mp3" data-track-number="9" />
<source src="https://archive.org/download/mmj2003-09-26.shnf/mmj2003-09-26d2t08.mp3" data-track-number="10" />
Your browser does not support HTML5 audio.
</audio>
<audio id="audio" preload="none" tabindex="0">
@for (var nRecitationIndex = 0; nRecitationIndex < Model.Recitations.Length; nRecitationIndex++)
{
var recitaion = Model.Recitations[nRecitationIndex];
<source src="@recitaion.Mp3Url" title="@($"{recitaion.AudioTitle} به خوانش {recitaion.AudioArtist}")" data-track-number="@(nRecitationIndex + 1)" />
}
مرورگر شما از پخش صدای HTML 5 پشتیبانی نمی‌کند.
</audio>
<div class="player">
<div class="player">
<div class="large-toggle-btn">
<i class="large-play-btn"><span class="screen-reader-text">Large toggle button</span></i>
</div>
<!-- /.play-box -->
<div class="info-box">
<div class="track-info-box">
<div class="track-title-text"></div>
<div class="audio-time">
<span class="current-time">00:00</span> /
<span class="duration">00:00</span>
<div class="large-toggle-btn">
<i class="large-play-btn"><span class="screen-reader-text">دکمهٔ بزرگ پخش و ادامه</span></i>
</div>
</div>
<!-- /.info-box -->
<!-- /.play-box -->
<div class="info-box">
<div class="track-info-box">
<div class="track-title-text"></div>
<div class="audio-time">
<span class="current-time">00:00</span> /
<span class="duration">00:00</span>
</div>
</div>
<!-- /.info-box -->
<div class="progress-box">
<div class="progress-cell">
<div class="progress">
<div class="progress-buffer"></div>
<div class="progress-indicator"></div>
</div>
</div>
</div>
<div class="progress-box">
<div class="progress-cell">
<div class="progress">
<div class="progress-buffer"></div>
<div class="progress-indicator"></div>
</div>
</div>
</div>
<!-- /.progress-box -->
<div class="controls-box">
<i class="previous-track-btn disabled"><span class="screen-reader-text">پخش خوانش پیشین</span></i>
<i class="next-track-btn"><span class="screen-reader-text">پخش خوانش بعدی</span></i>
</div>
<!-- /.controls-box -->
</div>
<!-- /.progress-box -->
<!-- /.player -->
<div class="controls-box">
<i class="previous-track-btn disabled"><span class="screen-reader-text">Previous track button</span></i>
<i class="next-track-btn"><span class="screen-reader-text">Next track button</span></i>
</div>
<!-- /.controls-box -->
<div class="play-list">
</div>
<!-- /.player -->
<div class="play-list">
<div class="play-list-row" data-track-row="1">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
1.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="1">Calexico - Across The Wire</a>
</div>
</div>
<div class="play-list-row" data-track-row="2">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
2.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="2">Ryan Adams &amp; The Cardinals - Cold Roses</a>
</div>
</div>
<div class="play-list-row" data-track-row="3">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
3.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="3">The Slackers - Married Girl</a>
</div>
</div>
<div class="play-list-row" data-track-row="4">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
4.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="4">Blitzen Trapper - Saturday Night</a>
</div>
</div>
<div class="play-list-row" data-track-row="5">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
5.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="5">The Samples - Feel Us Shaking</a>
</div>
</div>
<div class="play-list-row" data-track-row="6">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
6.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="6">Mike Doughty - American Car</a>
</div>
</div>
<div class="play-list-row" data-track-row="7">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
7.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="7">G. Love &amp; Special Sauce - Dreamin'</a>
</div>
</div>
<div class="play-list-row" data-track-row="8">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
8.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="8">Guster - Amsterdam</a>
</div>
</div>
<div class="play-list-row" data-track-row="9">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
9.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="9">O.A.R. - About Mr. Brown</a>
</div>
</div>
<div class="play-list-row" data-track-row="10">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
10.
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="10">My Morning Jacket - Phone Went West</a>
</div>
@for (var nRecitationIndex = 0; nRecitationIndex < Model.Recitations.Length; nRecitationIndex++)
{
var recitaion = Model.Recitations[nRecitationIndex];
<div class="play-list-row" data-track-row="@(nRecitationIndex + 1)">
<div class="small-toggle-btn">
<i class="small-play-btn"><span class="screen-reader-text">Small toggle button</span></i>
</div>
<div class="track-number">
@((nRecitationIndex + 1).ToPersianNumbers()).
</div>
<div class="track-title">
<a class="playlist-track" href="#" data-play-track="@(nRecitationIndex + 1)">@($"{recitaion.AudioTitle} به خوانش {recitaion.AudioArtist}")</a>
</div>
</div>
}
</div>
</div>
<div>می‌خواهید شما بخوانید؟ <a href='http://ava.ganjoor.net/about/'>اینجا</a> را ببینید.</div>
<div>می‌خواهید شما بخوانید؟ <a href='http://ava.ganjoor.net/about/'>اینجا</a> را ببینید.</div>
</div>
<script src="/js/audioplayer.js"></script>