多媒体续

作者: 清枫_小天 | 来源:发表于2016-05-12 20:07 被阅读129次

多媒体

音效池SoundPool###

音效池可以放多个音乐
soundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 0);
第一个参数就是指定播放多少个音乐
通过int soundID=soundPool.load(this, R.raw.nudge, 1)加载资源
官方建议将多个要加载的音乐放入map集合中
最后调用play()播放音乐

使用VideoView播放视频###

    MediaController mediaController = new MediaController(this);
    //设置音量,android提供的
    videoView.setMediaController(mediaController);
    videoView.setVideoPath("/sdcard/areyouok.3gp");
    videoView.start();

surfaceView 处理渲染比较平凡的地方,底层做了一个子线程

SurfaceHolder
surfaceView.getHolder()得到对象;

    Canvas canvas = surfaceHolder.lockCanvas();
    Paint paint = new Paint();
    paint.setColor(Color.BLUE) 
    canvas.drawArc(new RectF(50, 50, 600, 600), 0, i,
                                true, paint);
    // 通知界面更新
    surfaceHolder.unlockCanvasAndPost(canvas);  

要知道surfaceview什么时候完全绘制完成的,如果将方法放在Activity的Oncreate方法中,则出错,因为surfaceView要等activity加载完成才会加载,所以就会报空指针。我们可以在surfaceView.getHolder().addCallback()方法中写;

使用MedioPlayer播放视频###

MedioPlayer和SurfaceView搭配使用,MedioPlayer控制音乐的音量,SurFaceView不停的渲染
mediaPlayer.setDisplay(surfaceView.getHolder());关键代码
注意在这里要明白MediaPlayer的生命周期,要是暂停了,就不能直接跳转到prepare()状态,所以prepare()只能执行一次

MediaRecoder录制视频

  • 创建对象
    new MediaRecorder()
  • 设置声音来源
    setAudioSource(MediaRecorder.AudioSource.MIC)
  • 设置输出格式
    setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP)
  • 设置编码格式
    setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)
  • 设置文件输出位置
    setOutputFile(path)
  • 准备录制
    prepare()
  • 开始录制
    start()
  • 停止录制
    stop()和relase()释放资源

相关文章

  • 多媒体续

    多媒体 音效池SoundPool### 音效池可以放多个音乐soundPool = new SoundPool(2...

  • 「DOM 编程」多媒体(视频与音频)

    多媒体基本用法多媒体支持类型多媒体格式兼容HTML 属性控制多媒体多媒体相关事件Web Audio API 多媒体...

  • 多媒体教学环境下的历史与社会学科教学(许锴杰)

    一、多媒体理论 (一)什么是多媒体、多媒体的应用 (二)多媒体教学的有关理论 (三)多媒体学习原则 1多媒体原则 ...

  • 2018-10-27

    多媒体技术的概念与应用 知识点 多媒体的概念 多媒体的应用 一、 多媒体的概念 (一) 媒体、多媒体技术 1. 媒...

  • 多媒体技术

    【第一章】多媒体技术概述 什么是媒体? 什么是多媒体? 多媒体的类型有哪些? 多媒体技术的定义是什么? 多媒体计算...

  • HTML媒体

    HTML多媒体 Web 上的多媒体指的是音效、音乐、视频和动画。 什么是多媒体? 多媒体来自多种不同的格式。它可以...

  • HTML学习笔记2

    HTML 多媒体 Web 上的多媒体指的是音效、音乐、视频和动画 多媒体格式 格式 多媒体元素(比如视频和音频)存...

  • TextureView+MediaPlayer实现在线短视频播放

    Android多媒体开发系列文章 Android多媒体开发:录音机 Android多媒体开发:照相机 Textur...

  • 多媒体技术

    《多媒体技术》系统、全面地介绍了多媒体技术的基本理论和实际应用,重点讨论了多媒体软硬件的组成和应用、多媒体技术中的...

  • HTML简介 3

    图片和多媒体 HTML 支持各种多媒体资源,例如图像,音频和视频。 内嵌内容 除了常规的多媒体内容,HTML 可以...

网友评论

    本文标题:多媒体续

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