2015-02-12 2 views
0

Я хочу создать приложение для Android. В принципе, у меня есть веб-сайт, где у меня много музыки по категориям, и оттуда вы можете слушать его или скачивать. Я хочу использовать мое приложение для мобильного просмотра моего сайта, и я знаю, как это сделать с помощью студии Android, есть только некоторые вещи, которые мне нужно изменить. Во всяком случае, я хочу, чтобы стиль/стиль приложения был другим, и я хочу, чтобы каждый раз, когда добавляю новую категорию на свой сайт, для добавления в мое приложение. Сначала я хотел сделать кнопку для каждой категории, но я понял, что она не работает. В любом случае, в приложении первое, что вы увидите, это категории, то, если вы нажмете на один из них, вы выберете список мелодий звонка, и если вы нажмете на мелодию звонка, у вас будет 4 варианта: set в качестве мелодии звонка, установленной как уведомление, в качестве сигнала тревоги. Я знаю, что такое код для этого, я не понимаю, где его разместить, потому что я хочу, чтобы мое приложение использовало музыку с моего сайта, чтобы не иметь музыку в качестве актива, а затем установить ее (это я знаю, как это сделать). Я знаю, лишний, но я подросток :)). Я знаю, как создать приложение, которое может установить мелодию звонка, я не знаю, как это сделать для сотен мелодий, которые у меня нет в качестве актива. Некоторые идеи, пожалуйста? Возможно, видео или что-то прочитатьset ringtone app android

+0

Вы должны показать нам код, если вам нужна помощь !! Просто добавьте то, что вы уже пробовали, и закомментируйте, с чем вы столкнулись. –

+0

И можете ли вы использовать любые сторонние библиотеки или нет? –

+0

Я ничего не писал, я анализирую идею, потому что я не знаю, с чего начать ... у друга есть сайт с рингтонами, я бы хотел помочь ему создать приложение, которое имеет такие вещи, как набор рингтон, в качестве сигнала будильника и воспроизведения песни. Я знаю, что я должен писать, но я не понимаю, как я должен это делать. Я думаю, что это плохая идея создать новую кнопку для каждой песни ... и я не знаю, как сослаться на песню, которую у меня нет на моем компьютере, но песня находится на сайте моего друга –

ответ

0

Для воспроизведения мелодии для превью вы можете выбрать два варианта: Вы можете либо передать его через класс MediaPlayer. который делается так:

String url = "http://your-path"; 
MediaPlayer mPlayer = new MediaPlayer(); 
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mPlayer.setDataSource(url); 
mPlayer.prepare(); 
mPlayer.start(); 

, но имейте в виду, что метод подготовки() может занять некоторое время, и это блокирует поток пользовательского интерфейса. вам нужно использовать prepareAsync() и установить для него слушатель при его подготовке.

mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){ 
     @Override 
     public void onPrepared(MediaPlayer mp) { 
      mPlayer.start(); 
     } 
}); 

, но если бы вы также хотели бы загрузить его перед игрой вы можете использовать эту библиотеку AQuery. Если вы новичок в андроиде, это действительно поможет вам легко сделать HTTP-звонки и загружать асинхронно. Он инициируется и используется следующим образом:

AQuery aq = new AQuery(context); 
File ringtoneFileToDownload = new File("http://path/to/your/online/ringtone"); 
aq.download(url, ringtoneFileToDownload, new AjaxCallback<File>(){ 
     @Override 
     public void callback(String url, File file, AjaxStatus status) { 
       //method is called when the download is finished 
       //and the file parameter is the file downloaded 
       //which you can play as above with the MediaPlayer class 
     } 

}); 

Вы можете использовать вышеуказанный метод, чтобы загрузить его на устройство и сохранить его локально.

Как последняя вещь, не забудьте добавить необходимые разрешения в файле манифеста:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />