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 CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_DELEGATE_H_ 6 #define CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_DELEGATE_H_ 7 8 namespace WebKit { 9 class WebMediaPlayer; 10 } 11 namespace content { 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: 17 WebMediaPlayerDelegate() {} 18 19 // The specified player started playing media. 20 virtual void DidPlay(WebKit::WebMediaPlayer* player) = 0; 21 22 // The specified player stopped playing media. 23 virtual void DidPause(WebKit::WebMediaPlayer* player) = 0; 24 25 // The specified player was destroyed. Do not call any methods on it. 26 virtual void PlayerGone(WebKit::WebMediaPlayer* player) = 0; 27 28 protected: 29 virtual ~WebMediaPlayerDelegate() {} 30 }; 31 32 } // namespace content 33 34 #endif // CONTENT_RENDERER_MEDIA_WEBMEDIAPLAYER_DELEGATE_H_ 35