Я хочу создать приложение для Android. В принципе, у меня есть веб-сайт, где у меня много музыки по категориям, и оттуда вы можете слушать его или скачивать. Я хочу использовать мое приложение для мобильного просмотра моего сайта, и я знаю, как это сделать с помощью студии Android, есть только некоторые вещи, которые мне нужно изменить. Во всяком случае, я хочу, чтобы стиль/стиль приложения был другим, и я хочу, чтобы каждый раз, когда добавляю новую категорию на свой сайт, для добавления в мое приложение. Сначала я хотел сделать кнопку для каждой категории, но я понял, что она не работает. В любом случае, в приложении первое, что вы увидите, это категории, то, если вы нажмете на один из них, вы выберете список мелодий звонка, и если вы нажмете на мелодию звонка, у вас будет 4 варианта: set в качестве мелодии звонка, установленной как уведомление, в качестве сигнала тревоги. Я знаю, что такое код для этого, я не понимаю, где его разместить, потому что я хочу, чтобы мое приложение использовало музыку с моего сайта, чтобы не иметь музыку в качестве актива, а затем установить ее (это я знаю, как это сделать). Я знаю, лишний, но я подросток :)). Я знаю, как создать приложение, которое может установить мелодию звонка, я не знаю, как это сделать для сотен мелодий, которые у меня нет в качестве актива. Некоторые идеи, пожалуйста? Возможно, видео или что-то прочитатьset ringtone app android
ответ
Для воспроизведения мелодии для превью вы можете выбрать два варианта: Вы можете либо передать его через класс 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" />
Вы должны показать нам код, если вам нужна помощь !! Просто добавьте то, что вы уже пробовали, и закомментируйте, с чем вы столкнулись. –
И можете ли вы использовать любые сторонние библиотеки или нет? –
Я ничего не писал, я анализирую идею, потому что я не знаю, с чего начать ... у друга есть сайт с рингтонами, я бы хотел помочь ему создать приложение, которое имеет такие вещи, как набор рингтон, в качестве сигнала будильника и воспроизведения песни. Я знаю, что я должен писать, но я не понимаю, как я должен это делать. Я думаю, что это плохая идея создать новую кнопку для каждой песни ... и я не знаю, как сослаться на песню, которую у меня нет на моем компьютере, но песня находится на сайте моего друга –