zoukankan      html  css  js  c++  java
  • 播放多媒体文件

    音频播放:
    一个简单的音乐播放器示例代码如下:
    class MainActivity : AppCompatActivity() {
    
        private val mediaPlayer = MediaPlayer()
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            initMediaPlayer()
            play.setOnClickListener {
                if (!mediaPlayer.isPlaying) {
                    mediaPlayer.start() // 开始播放
                }
            }
            pause.setOnClickListener {
                if (mediaPlayer.isPlaying) {
                    mediaPlayer.pause() // 暂停播放
                }
            }
            stop.setOnClickListener {
                if (mediaPlayer.isPlaying) {
                    mediaPlayer.reset() // 停止播放
                    initMediaPlayer()
                }
            }
        }
    
        private fun initMediaPlayer() {
            val assetManager = assets
            val fd = assetManager.openFd("music.mp3")
            mediaPlayer.setDataSource(fd.fileDescriptor, fd.startOffset, fd.length) 
            mediaPlayer.prepare()
        }
    
        override fun onDestroy() {
            super.onDestroy()
            mediaPlayer.stop()
            mediaPlayer.release()
        }
    
    }
    播放视频
    一个简单的视频播放器示例代码如下:
    class MainActivity : AppCompatActivity() {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            val uri = Uri.parse("android.resource://$packageName/${R.raw.video}")
            videoView.setVideoURI(uri)
            play.setOnClickListener {
                if (!videoView.isPlaying) {
                    videoView.start() // 开始播放
                }
            }
            pause.setOnClickListener {
                if (videoView.isPlaying) {
                    videoView.pause() // 暂停播放
                }
            }
            replay.setOnClickListener {
                if (videoView.isPlaying) {
                    videoView.resume() // 重新播放
                }
            }
        }
    
        override fun onDestroy() {
            super.onDestroy()
            videoView.suspend()
        }
    
    }
  • 相关阅读:
    千千静听被拖到桌面之外的解决办法
    Excel学习(二)快速添充单元格
    tomcat中的server.xml中关于虚拟目录的设定
    配置SVN
    DataTable.Select() 方法的简单用法
    Excel学习(一) 单元格显示下拉列表框
    Excel学习(三)添加打印预览按钮
    打造自己的资料库
    APAHCE基于IP端口的虚拟主机的设定
    反射
  • 原文地址:https://www.cnblogs.com/yongyuandishen/p/14905134.html
Copyright © 2011-2022 走看看