//
//  MKRPlayControlProtocol.h
//  MaoKRadioPlayer
//
//  Created by yyqxiaoyin on 2019/4/3.
//  Copyright © 2019 Muzen. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "MKRRadioResorce.h"

@protocol MKRPlayControlProtocol <NSObject>

@optional

/**
 播放
 */
- (void)play;

/**
 暂停
 */
- (void)pause;

/**
 停止
 */
- (void)stop;

/**
 上一曲
 */
- (void)previous;

/**
 下一曲
 */
- (void)next;


/**
 设置音量
 @param volume 音量值
 */
- (void)setVolume:(int)volume;

/**
 当前播放的资源
 */
- (id<MKRRadioResorce>)currentPlayingSong;

/**
 快进或快退到指定秒数

 @param timeInterval 目标秒数
 */
- (void)seekToTimeInterval:(NSTimeInterval)timeInterval;


/**
 播放某个频道某一首歌

 @param channelNO 频道号
 @param index 歌曲下标
 */
- (void)playSongWithChannelNO:(NSString *)channelNO index:(NSInteger)index userID:(NSString *)userID;


/**
 播放某个频道某一首歌
 
 @param channelNO 频道号 从第一首开始播放
 */
- (void)playSongWithChannelNO:(NSString *)channelNO userID:(NSString *)userID;


/**
 播放歌曲列表到临时列表

 @param songs 歌曲数组
 */
- (void)playTempSongs:(NSArray <id <MKRRadioResorce>> *)songs userID:(NSString *)userID;

/**
 播放歌曲列表到临时列表

 @param songs 歌曲数组
 @param index 开始播放的下标
 */
- (void)playTempSongs:(NSArray <id <MKRRadioResorce>> *)songs index:(NSInteger)index userID:(NSString *)userID;

@end
