Added PageContainer to dynamically load pages within the main content. Added player component to control music playback(Half functional). Added playback changed event not the player service.
45 lines
1000 B
C#
45 lines
1000 B
C#
using System;
|
|
using System.IO;
|
|
|
|
namespace Aurora.Backend.Models
|
|
{
|
|
public class LocalAudio : BaseMedia
|
|
{
|
|
public LocalAudio(FileInfo fileInfo)
|
|
{
|
|
File = fileInfo;
|
|
}
|
|
|
|
#region Properties
|
|
public FileInfo File { get; private set; }
|
|
|
|
#endregion Properties
|
|
|
|
/// <summary>
|
|
/// Override load method.
|
|
/// </summary>
|
|
public override void Load()
|
|
{
|
|
if (this.DataStream != null)
|
|
{
|
|
DataStream.Close();
|
|
DataStream = null;
|
|
}
|
|
this.DataStream = System.IO.File.OpenRead(File.FullName);
|
|
base.Load();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Override unload method
|
|
/// </summary>
|
|
public override void Unload()
|
|
{
|
|
if (this.DataStream != null)
|
|
{
|
|
DataStream.Close();
|
|
DataStream = null;
|
|
}
|
|
base.Unload();
|
|
}
|
|
}
|
|
} |