2013-08-15 3 views
0

Просто, чтобы задать вопрос немного больше, приведу пример. У меня есть стереосистема, и когда я сажусь в машину, я могу просто нажать кнопку воспроизведения, и она воспроизводит последнюю песню, которую я слушал на своем телефоне. Так что мне нужно, как очень простая кнопка Android, которая делает именно это. Я просто хочу, чтобы эта кнопка запускала медиа. Трудно объяснить, но я знаю, как Google Music, когда вы открываете его, всегда есть песня внизу, на которой вы можете нажать кнопку воспроизведения. Так что это похоже на продолжение предыдущей очереди? Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Извините, у меня нет кода для этой проблемы, потому что я никогда не работал с носителями, но если бы вы хотели, чтобы источник моего приложения входил в этот код, пожалуйста, посетите http://mellowdev.net Приложение называется Mango. Открытый исходный код.Как сделать кнопку воспроизведения музыки в Android?

EDIT: Я пробовал следующее, но ничего не играл.

ответ

1

Как я понимаю, вы хотите, чтобы играть музыку из последнего известного положения (или лучше сказать, от последнего известного времени звука). Это похоже на то, что пользователь меняет ориентацию, тогда вы хотите воспроизвести звук из текущего положения и не хотите снова запускать звук.

Therfore у вас есть два метода в MediaPlayer:

int position = mediaPlayer.getCurrentPosition(); 
mediaPlayer.seekTo(position): 

Я думаю this post поможет (в приведенном примере для VideoView, но она должна быть похожа на MediaPlayer).

Надеется, что это поможет :)

EDIT (2013 08 16)

// create a MediaPlayer Instance with the sound you want to play 
MediaPlayer mediaPlayer = MediaPlayer.create(context, mySound); 
+0

Это именно то, что мне нужно, но я отредактировал OP с кодом, который я пробовал, и не воспроизводился звук/музыка. – sociallymellow

+0

Создал ли вы правильный экземпляр «MediaPlayer». См. Ответ выше, я его обновил. Также позиция, которую вы хотите «seekTo», должна сохраняться в файле или в базе данных (параметры хранилища android: http://developer.android.com/guide/topics/data/data-storage.html). Но сначала вы можете попытаться создать «MediaPlayer» со звуком и 'seekTo' предопределенной позицией, просто чтобы узнать, работает ли это.Дайте мне знать, если бы это сработало для вас :) – owe

+0

Получил это, чтобы работать! Еще раз спасибо за помощь, есть ли в любом случае сохранить последнюю песню в качестве предпочтения андроида вместо файла или базы данных? – sociallymellow

0

Я не мог точно понять ваш код. Но если вам нужно играть в медиа в android, вам нужно создать экземпляр MediaPlayer и начать играть с помощью кнопки. Ниже ссылки даст вам больше понимания:

http://developer.android.com/guide/topics/media/mediaplayer.html

Извините, если неправильно я понял ваш вопрос.

Чтобы просто запустить музыкальный проигрыватель:

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER); 
startActivity(intent); 
+0

Привет, спасибо за ответ, и это действительно помогает, но я вижу в примере MediaPlayer MediaPlayer = MediaPlayer .create (контекст, R.raw.sound_file_1); mediaPlayer.start(); Моя проблема в том, что я не знаю, какая песня будет играть. Я хочу, чтобы он просто начал песню в своем музыкальном проигрывателе по умолчанию. Это не обязательно случайная песня, но она должна просто продолжать играть музыку, где бы они ни остановились раньше. Так что продолжайте очередь «Now Playing». Благодаря! – sociallymellow

+0

Затем вы можете просто запустить музыкальный плеер из своего приложения, используя намерение. Только что отредактировал мой ответ. Проверьте это – Sushil

+0

Благодарим за редактирование, но я не хочу, чтобы музыкальный проигрыватель открывался, чтобы начать играть. – sociallymellow

Смежные вопросы