180922886Sopenharmony_ci/* 280922886Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 380922886Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 480922886Sopenharmony_ci * you may not use this file except in compliance with the License. 580922886Sopenharmony_ci * You may obtain a copy of the License at 680922886Sopenharmony_ci * 780922886Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 880922886Sopenharmony_ci * 980922886Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1080922886Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1180922886Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1280922886Sopenharmony_ci * See the License for the specific language governing permissions and 1380922886Sopenharmony_ci * limitations under the License. 1480922886Sopenharmony_ci */ 1580922886Sopenharmony_ci 1680922886Sopenharmony_ci#ifndef OHOS_AVSESSION_CALLBACK_H 1780922886Sopenharmony_ci#define OHOS_AVSESSION_CALLBACK_H 1880922886Sopenharmony_ci 1980922886Sopenharmony_ci#include "avsession_info.h" 2080922886Sopenharmony_ci#include "key_event.h" 2180922886Sopenharmony_ci#include "iremote_broker.h" 2280922886Sopenharmony_ci 2380922886Sopenharmony_cinamespace OHOS::AVSession { 2480922886Sopenharmony_ciclass IAVSessionCallback : public AVSessionCallback, public IRemoteBroker { 2580922886Sopenharmony_cipublic: 2680922886Sopenharmony_ci DECLARE_INTERFACE_DESCRIPTOR(u"ohos.AVSession.IAVSessionCallback"); 2780922886Sopenharmony_ci 2880922886Sopenharmony_ci enum { 2980922886Sopenharmony_ci SESSION_CALLBACK_ON_PLAY, 3080922886Sopenharmony_ci SESSION_CALLBACK_ON_PAUSE, 3180922886Sopenharmony_ci SESSION_CALLBACK_ON_STOP, 3280922886Sopenharmony_ci SESSION_CALLBACK_ON_PLAY_NEXT, 3380922886Sopenharmony_ci SESSION_CALLBACK_ON_PLAY_PREVIOUS, 3480922886Sopenharmony_ci SESSION_CALLBACK_ON_FAST_FORWARD, 3580922886Sopenharmony_ci SESSION_CALLBACK_ON_REWIND, 3680922886Sopenharmony_ci SESSION_CALLBACK_ON_SEEK, 3780922886Sopenharmony_ci SESSION_CALLBACK_ON_SET_SPEED, 3880922886Sopenharmony_ci SESSION_CALLBACK_ON_SET_LOOPMODE, 3980922886Sopenharmony_ci SESSION_CALLBACK_ON_TOGGLE_FAVORITE, 4080922886Sopenharmony_ci SESSION_CALLBACK_ON_MEDIA_KEY_EVENT, 4180922886Sopenharmony_ci SESSION_CALLBACK_ON_OUTPUT_DEVICE_CHANGE, 4280922886Sopenharmony_ci SESSION_CALLBACK_ON_SEND_COMMON_COMMAND, 4380922886Sopenharmony_ci SESSION_CALLBACK_ON_SKIP_TO_QUEUE_ITEM, 4480922886Sopenharmony_ci SESSION_CALLBACK_ON_AVCALL_ANSWER, 4580922886Sopenharmony_ci SESSION_CALLBACK_ON_AVCALL_HANGUP, 4680922886Sopenharmony_ci SESSION_CALLBACK_ON_AVCALL_TOGGLE_CALL_MUTE, 4780922886Sopenharmony_ci SESSION_CALLBACK_ON_PLAY_FROM_ASSETID, 4880922886Sopenharmony_ci SESSION_CALLBACK_ON_CAST_DISPLAY_CHANGE, 4980922886Sopenharmony_ci SESSION_CALLBACK_MAX 5080922886Sopenharmony_ci }; 5180922886Sopenharmony_ci}; 5280922886Sopenharmony_ci} // namespace OHOS::AVSession 5380922886Sopenharmony_ci#endif // OHOS_AVSESSION_CALLBACK_H