Intent broadcast = new Intent(AppWidget1.ACTION_CALL_UPDATEWIDGET); broadcast.putExtra("play.state", mIsPlaying); broadcast.putExtra("artist", mTrack.getArtist()); broadcast.putExtra("title", mTrack.getTitle()); broadcast.putExtra("album", mTrack.getAlbum()); broadcast.putExtra("duration", mTrack.getDuration()); broadcast.putExtra("albumArt", mTrack.getAlbumArt()); broadcast.putExtra("data", mTrack.getUri()); if(notificationIconBitmap!=null) { broadcast.putExtra("artImage", notificationIconBitmap); }
//AppWidget Intent broadcast = new Intent(AppWidget1.ACTION_CALL_UPDATEWIDGET); broadcast.putExtra("play.state", mIsPlaying); broadcast.putExtra("artist", mTrack.getArtist()); broadcast.putExtra("title", mTrack.getTitle()); broadcast.putExtra("album", mTrack.getAlbum()); broadcast.putExtra("duration", mTrack.getDuration()); broadcast.putExtra("data", mTrack.getUri()); if(notificationIconBitmap!=null) { Uri albumUri = makeAlbumImage(notificationIconBitmap); if(albumUri!=null) { broadcast.putExtra("albumArt", albumUri); } }
このIntentは再生開始時と再生停止時に呼ばれます。
play.stateにtrueがはいっているときは再生中、falseは再生停止です。
「べ、別におまえに渡すために設定したんじゃないからねーからな!
せっかく取得したのに、もったいねーから設定しておいただけ勘違いすんな。
と、とにかくだ、 artImageを取得すれば簡単に曲のBitmapが取得できるってことだけ覚えてくれたらいいんだよ。
あと、artImageはいま実装したばっかりだからベータ版(
これ、画像がおおきすぎると怒られるみたいなので一旦保存してURIを渡すようにします。
ReplyDelete