美文网首页安卓开发
安卓开发入门_一行代码系列_播放音频(如歌曲等)

安卓开发入门_一行代码系列_播放音频(如歌曲等)

作者: 蓝不蓝编程 | 来源:发表于2020-04-16 19:17 被阅读0次

    目标读者

    本文假定读者没有任何(安卓)编程经验

    目的

    通过最简单的代码来展示如何播放音频,如歌曲等.

    注意事项

    为了尽可能的简化呈现,使用了自定义的函数.(有兴趣的也可以查看本文中完整安卓原味代码).

    一行代码实现

    播放音频("测试歌曲.wav")
    

    自己试一试

    1. 先参考如下文章完成开发工具安装,创建第一个安卓工程并运行.
      安卓开发入门之安装开发环境(Android Studio)
      安卓开发入门之第一个安卓工程(含模拟器创建)
    2. 下载源代码
      在页面上点击“克隆/下载”,再点击弹出窗口中的“下载ZIP”
      image
    3. 用AndroidStudio打开解压后目录


      image
    4. 点击工具栏上的绿色箭头运行即可.


      image

    完整安卓原味代码

    1. Activity代码: OriginalActivity.kt
    class OriginalActivity : AppCompatActivity() {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_original)
            playFromAssets("测试歌曲.wav")
        }
    
        private fun playFromAssets(fileName: String) {
            val fd = assets.openFd(fileName)
            val mediaPlayer = MediaPlayer()
            mediaPlayer.setDataSource(fd.fileDescriptor, fd.startOffset, fd.length)
            mediaPlayer.prepare()
            mediaPlayer.start()
        }
    }
    
    1. 页面布局: activity_original.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="音乐播放中..." />
    </LinearLayout>
    

    相关文章

      网友评论

        本文标题:安卓开发入门_一行代码系列_播放音频(如歌曲等)

        本文链接:https://www.haomeiwen.com/subject/fpidvhtx.html