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

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

@protocol MKRPlayResourceUpdateProtocol <NSObject>
        
@optional

/**
 当前播放的资源信息
 
 @param resourceObj 播放资源对象
 */
- (void)resourceUpdate:(id)resourceObj;

/**
 歌曲改变回调
 
 @param resource 改变之后的资源对象
 */
- (void)playingResourceDidChange:(id<MKRRadioResorce>)resource;

/**
 播放频道更换

 @param channelNO 更换后的频道号
 */
- (void)playingChannelDidChange:(NSInteger)channelNO;

/**
 系统音量发生改变

 @param volume 音量值 0.0 ~1.0
 */
- (void)volumeDidChanged:(float)volume;


/**
 设备电量变化t

 @param power 设备剩余电量  1~100
 */
- (void)devicePowerDidChange:(float)power;

/**
 播放状态发生改变
 
 @param state 播放状态
 */
- (void)playStateDidChange:(MKRResourcePlayState)state;

/**
搜索到新设备

@param device 设备对象
*/
- (void)didSearchDevice:(id<MKRUPnPDevice>)newDevice;

/**
 选择了设备

 @param device 设备对象
 */
- (void)didSelectedDevice:(id<MKRUPnPDevice>)device;

/**
 当前连接的设备断开连接

 @param device 断开连接的设备
 */
- (void)didDisConnectedCurrentDevice:(id<MKRUPnPDevice>)device;


/// 频道播放列表发生改变
/// @param playList 改变后的播放列表
/// @param channelOrder 改变的频道号
- (void)playListDiChange:(NSArray <id <MKRRadioResorce>> *)playList channelOrder:(NSInteger)channelOrder;

@end
