1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef MEDIA_BLINK_WEBMEDIAPLAYER_DELEGATE_H_ 6 #define MEDIA_BLINK_WEBMEDIAPLAYER_DELEGATE_H_ 7 8 namespace blink { 9 class WebMediaPlayer; 10 } 11 namespace media { 12 13 // An interface to allow a WebMediaPlayerImpl to communicate changes of state 14 // to objects that need to know. 15 class WebMediaPlayerDelegate { 16 public: WebMediaPlayerDelegate()17 WebMediaPlayerDelegate() {} 18 19 // The specified player started playing media. 20 virtual void DidPlay(blink::WebMediaPlayer* player) = 0; 21 22 // The specified player stopped playing media. 23 virtual void DidPause(blink::WebMediaPlayer* player) = 0; 24 25 // The specified player was destroyed. Do not call any methods on it. 26 virtual void PlayerGone(blink::WebMediaPlayer* player) = 0; 27 28 protected: ~WebMediaPlayerDelegate()29 virtual ~WebMediaPlayerDelegate() {} 30 }; 31 32 } // namespace media 33 34 #endif // MEDIA_BLINK_WEBMEDIAPLAYER_DELEGATE_H_ 35