Android: release the Android media player before destroying it.
Change-Id: I18715efd7ff346a9f6f2214727ec66ee79ad0d33 Reviewed-by: Christian Stromme <christian.stromme@digia.com>
This commit is contained in:
committed by
The Qt Project
parent
1eb77d3782
commit
1dfbe44d90
@@ -74,6 +74,7 @@ QAndroidMediaPlayerControl::QAndroidMediaPlayerControl(QObject *parent)
|
|||||||
|
|
||||||
QAndroidMediaPlayerControl::~QAndroidMediaPlayerControl()
|
QAndroidMediaPlayerControl::~QAndroidMediaPlayerControl()
|
||||||
{
|
{
|
||||||
|
mMediaPlayer->release();
|
||||||
delete mMediaPlayer;
|
delete mMediaPlayer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -82,6 +82,11 @@ JMediaPlayer::~JMediaPlayer()
|
|||||||
mplayers.remove(mId);
|
mplayers.remove(mId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void JMediaPlayer::release()
|
||||||
|
{
|
||||||
|
callMethod<void>("release");
|
||||||
|
}
|
||||||
|
|
||||||
void JMediaPlayer::onError(qint32 what, qint32 extra)
|
void JMediaPlayer::onError(qint32 what, qint32 extra)
|
||||||
{
|
{
|
||||||
Q_EMIT error(what, extra);
|
Q_EMIT error(what, extra);
|
||||||
|
|||||||
@@ -89,6 +89,8 @@ public:
|
|||||||
MEDIA_PLAYER_FINISHED = 6
|
MEDIA_PLAYER_FINISHED = 6
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void release();
|
||||||
|
|
||||||
int getCurrentPosition();
|
int getCurrentPosition();
|
||||||
int getDuration();
|
int getDuration();
|
||||||
bool isPlaying();
|
bool isPlaying();
|
||||||
|
|||||||
Reference in New Issue
Block a user