MediaPlayerでたくさん動画を表示させるとアプリが固まる

266 views
Skip to first unread message

yamada

unread,
Jun 30, 2015, 11:13:27 PM6/30/15
to android-group-.
いつもお世話になっております。

MediaPlayerクラスを使って、動画(mp4)をたくさん同時に表示するアプリを作っています。
動画が終了すると次の動画を同じMediaPlayerを使って(setDataSourceをやり直して)表示しています。
動画の再生・停止タイミングは別シーケンサーが管理していて、MediaPlayerで終了を検知するということはしていないです。
しばらく(1晩とか)動かし続けていると、アプリが固まってしまう現象が出ています。
デバッガには戻って来ないです。
皆様の経験で、MediaPlayerで気をつけないといけないことがありましたら、お教えいただけますでしょうか。

Eclipse+ADT
minSdkVersion="14"
BuildTarget 4.4.2 (API 19)
ターゲット端末 Nexus7-2012他

参考になるかどうかわかりませんが、MediaPlayerを触っているところのコードを添付します。
ネットでよく見かけるコードそのままです。

動画の開始時に固まっているような気がします。
動画の同時再生数が多いとき(5本とか)に固まっているような気がします。

よろしくお願いいたします。
山田


movie_test.java

Kazuhiro Kubota

unread,
Jul 1, 2015, 3:25:08 PM7/1/15
to android-g...@googlegroups.com
こんにちは

おそらくメモリーリークが起きてるのではないかと思います。

確認なんですが動画の再生はListViewに入れて再生させていますか?
動画を再生させてるViewが動かないのなら普通にVideoViewを使ったほうが良いのではないかと思ってます。

僕もTextureViewなどを使って動画の再生をさせたりしたことがあるのですが
基本的にVideoViewを参考にしたほうが安定して作ることができました。

2015年7月1日水曜日 12時13分27秒 UTC+9 yamada:

yamada

unread,
Jul 1, 2015, 11:51:46 PM7/1/15
to android-group-.
Kazuhiro Kubota さん、ありがとうございます。
メモリリークを疑ってみます。

OpenGLのテクスチャとして動画を表示していますので、VideoViewは見てませんでした。
ソースコードを見比べてリーク原因など探りたいと思います。

ありがとうございます。

山田


2015年7月2日 4:25 Kazuhiro Kubota <k2.w...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Reply all
Reply to author
Forward
0 new messages