Please file a bug and attach a patch for review. We cannot accept code via the mailing list for legal reasons.<div><br></div><div>Adam</div><div><br><br><div class="gmail_quote">On Mon, Jul 4, 2011 at 11:04 AM, Mihai Adrian <span dir="ltr"><<a href="mailto:mihaiadriangl@yahoo.com">mihaiadriangl@yahoo.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top" style="font:inherit">Hello,<br><br>I use an older version of qtwebkit, but no modification have been done in the phonon backend part ( MediaPlayerPrivatePhonon.h, MediaPlayerPrivatePhonon.cpp) . I made the following modification to allow HTML5 audio/video make it work with phonon:<br>
<br>MediaPlayerPrivate::MediaPlayerPrivate(MediaPlayer* player)<br> : m_player(player)<br> , m_networkState(MediaPlayer::Empty)<br> , m_readyState(MediaPlayer::HaveNothing)<br> , m_mediaObject(new MediaObject())<br>
, m_videoWidget(new VideoWidget(0))<br> , m_audioOutput(new AudioOutput())<br> , m_isVisible(false)<br>{<br><br>........<br><br> QTimer::singleShot(100, m_videoWidget, SLOT(show())); //let event loop bread<br>
<br> // this is needed for
m_videoWidget to catch setting attribute <br> // Qt::WA_DontShowOnScreen . m_videoWidget will not be shown on the screen<br> // but will act as a shown widget. This is needed to be rendered in a QPainter.<br><br> m_firstTime = true;<br>
}<br><br><br>/ /Only this method is called when clicking on the play/pause button, so the <br>// logic for play/pause must be implemented here<br>// webkit calls this function evrey time page loads, so first call is discarded.<br>
<br>void MediaPlayerPrivate::pause()<br>{<br> if (m_firstTime)<br> {<br> m_firstTime = false;<br> return;<br> }<br><br> if ( m_mediaObject->state() != Phonon::PlayingState )<br> {<br> if (m_mediaObject->currentTime() == m_mediaObject->totalTime())<br>
{<br> LOG(Media,
"MediaPlayerPrivatePhonon::seek(0)");<br> m_mediaObject->seek(0);<br> }<br><br> LOG(Media, "MediaPlayerPrivatePhonon::play()");<br> m_mediaObject->play();<br> }<br> else<br> {<br>
LOG(Media, "MediaPlayerPrivatePhonon::pause()");<br> m_mediaObject->pause();<br> }<br>}<br><br>Without this modifications, HTML5 video doesn't work with phonon. What do you think about ?<br><br>Thank you,<br>
<font color="#888888">Mihai Adrian<br><br></font></td></tr></tbody></table><br>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
<a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev</a><br>
<br></blockquote></div><br></div>