schoutcast URL をストリーミングするために、C# Windows Phone 8 でメディア ストリーミング ソースを実装しています。URL からバッファリングされたストリームを再生できます。次に、バッファリングされたオーディオ データのシークを実装する必要があります。GUIから前後1秒ずつ設定してみました。以下は巻き戻しのコードです
if(BackgroundAudioPlayer.Instance.CanSeek)
{
TimeSpan position = BackgroundAudioPlayer.Instance.Position;
BackgroundAudioPlayer.Instance.Position = new TimeSpan(0, 0, (int)(position.Seconds - 1));
}
しかし、プレーヤーは長い間停止し、再生を開始します。
Media Stream Source の実装にある次のメソッドを実装する必要があると思います。
protected override void SeekAsync(long seekToTime)
{
ReportSeekCompleted(seekToTime);
}
Media Streaming Source を使用して順方向および逆方向のシークを遅滞なく実装する方法を知りたいですか?