用html制作一个音乐排行榜,使用原生JavaScript制作一个漂亮的音乐播放器

简单介绍

起初在简书上发现了这篇博客——【html、css、jq】制作一个简洁的音乐播放器。这是一个用jQuery库实现的音乐播放器,界面简约大气。

我在这个基础上,反其道而行,使用原生JavaScript实现。这个播放器是面向移动端的设备。在此感谢饥人谷和张新望,有了他们开路,使用原生的JS实现起来也并不费力。

音乐是通过豆瓣FM的API获取到的

界面类似于网易云音乐的样子

d47efcbdf26c?t=123

播放器的界面

d47efcbdf26c?t=123

d47efcbdf26c?t=123

怎么样,样式还可以吧?比较简单,最下面是可以操作的进度条和按钮,按钮从左至右依次是“显示歌词/隐藏歌词”、“切换频道”、“播放/暂停”、“下一曲”、“随机播放/单曲循环”。只有下一曲,没有上一曲,而且你永远不知道下一曲是啥,所以title就用了“与喜欢的音乐不期而遇”。

HTML部分

与喜欢的音乐不期而遇

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴帮助你。下面是一个简单的Android Studio项目,该项目使用原生的MediaPlayer API实现了一个基本的音乐播放器。 首先,你需要在Android Studio中创建一个新项目,并添加以下权限到你的AndroidManifest.xml文件中: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ``` 这些权限将允许你访问设备上的音乐文件。 接下来,你需要创建一个MainActivity类。在这个类中,你需要创建一个MediaPlayer对象,并为它设置一个监听器,以便在播放过程中更新UI。 ```java public class MainActivity extends AppCompatActivity implements MediaPlayer.OnCompletionListener { private MediaPlayer mediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mediaPlayer = new MediaPlayer(); mediaPlayer.setOnCompletionListener(this); } @Override public void onCompletion(MediaPlayer mediaPlayer) { // 播放完成时回调此方法 } } ``` 接下来,你需要创建一个方法,以便从设备上的文件系统中加载音乐文件,并将其添加到MediaPlayer对象中。 ```java private void loadMusicFile() { try { File musicFile = new File(Environment.getExternalStorageDirectory().getPath() + "/Music/my_song.mp3"); mediaPlayer.setDataSource(musicFile.getPath()); mediaPlayer.prepare(); } catch (IOException e) { e.printStackTrace(); } } ``` 在这个示例中,我们将音乐文件存储在设备的Music文件夹中,并将其命名为my_song.mp3。请记住,你需要将其替换为实际的音乐文件路径。 现在,你可以创建一些UI元素,例如播放/暂停按钮,用于控制音乐播放。这些元素可以在activity_main.xml布局文件中定义。例如,以下代码将创建一个Button元素,并将其与名为playButton的ID相关联: ```xml <Button android:id="@+id/playButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Play" /> ``` 接下来,你需要在MainActivity类中获取playButton元素并为其添加一个单击监听器。在监听器中,你可以调用loadMusicFile()方法以及MediaPlayer对象的start()和pause()方法。 ```java Button playButton = findViewById(R.id.playButton); playButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (!mediaPlayer.isPlaying()) { loadMusicFile(); mediaPlayer.start(); playButton.setText("Pause"); } else { mediaPlayer.pause(); playButton.setText("Play"); } } }); ``` 现在,当用户单击playButton时,你的应用程序将开始播放音乐。当音乐播放完成时,onCompletion()方法将被调用,因此你可以在其中添加逻辑以在播放完成后执行一些操作。 这只是一个简单的示例,你可以根据自己的需要进行修改和扩展。希望这可以帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值