为了更多地说明问题,我将举一个例子。我有一个汽车音响,当我上车时,我可以按下播放,它播放我在手机上收听的最后一首歌。所以我需要的就是一个非常通用的Android按钮。我只想要这个按钮来启动媒体。这很难解释,但我知道谷歌音乐,当你打开它总是有一首歌,你可以按播放。所以有点像继续前一个队列?如果需要更多细节,请告诉我。抱歉,我没有任何此问题的代码,因为我从未使用过媒体,但如果您希望我的应用程序的源代码将进入此代码,请访问 http://mellowdev.net 该应用程序称为芒果。开源。
编辑:我尝试了以下但没有播放。MediaPlayer mediaPlayer = new MediaPlayer();
int position = mediaPlayer.getCurrentPosition();
mediaPlayer.seekTo(position);
mediaPlayer.start();
答案 0 :(得分:1)
据我所知,你想播放上一个已知位置的音乐(或者更好地说是从声音的最后已知时间开始)。它类似于用户改变方向,然后你想从当前位置播放声音而不想再次开始声音。
因此MediaPlayer
中有两种方法:
int position = mediaPlayer.getCurrentPosition();
mediaPlayer.seekTo(position):
我认为this post会对您有所帮助(示例适用于VideoView
,但它应与MediaPlayer
类似。)
希望这会对你有所帮助:)。
编辑(2013 08 16)
// create a MediaPlayer Instance with the sound you want to play
MediaPlayer mediaPlayer = MediaPlayer.create(context, mySound);
答案 1 :(得分:0)
我无法完全理解你的代码。但是如果你需要在android中播放媒体,你需要创建MediaPlayer的实例,并且可以使用按钮开始播放。以下链接将为您提供更多见解:
http://developer.android.com/guide/topics/media/mediaplayer.html
很抱歉,如果我误解了你的问题。
要启动音乐播放器:
Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
startActivity(intent);