New file |
| | |
| | | /************************************************************ |
| | | * * Hyphenate CONFIDENTIAL |
| | | * __________________ |
| | | * Copyright (C) 2016 Hyphenate Inc. All rights reserved. |
| | | * |
| | | * NOTICE: All information contained herein is, and remains |
| | | * the property of Hyphenate Inc. |
| | | * Dissemination of this information or reproduction of this material |
| | | * is strictly forbidden unless prior written permission is obtained |
| | | * from Hyphenate Inc. |
| | | */ |
| | | |
| | | #import "EMCDDeviceManagerBase.h" |
| | | |
| | | @interface EMCDDeviceManager (Media) |
| | | |
| | | #pragma mark - AudioPlayer |
| | | // Play the audio |
| | | - (void)asyncPlayingWithPath:(NSString *)aFilePath |
| | | completion:(void(^)(NSError *error))completon; |
| | | // Stop playing |
| | | - (void)stopPlaying; |
| | | |
| | | - (void)stopPlayingWithChangeCategory:(BOOL)isChange; |
| | | |
| | | -(BOOL)isPlaying; |
| | | |
| | | #pragma mark - AudioRecorder |
| | | // Start recording |
| | | - (void)asyncStartRecordingWithFileName:(NSString *)fileName |
| | | completion:(void(^)(NSError *error))completion; |
| | | |
| | | // Stop recording |
| | | -(void)asyncStopRecordingWithCompletion:(void(^)(NSString *recordPath, |
| | | NSInteger aDuration, |
| | | NSError *error))completion; |
| | | // Cancel recording |
| | | -(void)cancelCurrentRecording; |
| | | |
| | | -(BOOL)isRecording; |
| | | |
| | | // Get the saved data path |
| | | + (NSString*)dataPath; |
| | | |
| | | @end |