`

播放音频/视频

 
阅读更多

播放音频的步骤:

 

1.音频文件放在sdcard中,申请权限

  

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

 

2.创建MediaPlayer对象,并准备好播放

  

private MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("/sdcard/music.mp3");  //设置资源路径
mediaPlayer.prepare();                            //播放前调用,完成准备工作

 

3.执行相关操作

  

    mediaPlayer.start();  //开始播放
    mediaPlayer.pause();  //暂停播放
    mediaPlayer.stop();   //停止播放,调用后要重新调用prepare()才能再次播放
    mediaPlayer.reset();   //将MediaPlayer对象重置到刚刚创建的状态
    mediaPlayer.seekTo();   //指定位置开始播放
    mediaPlayer.release();  //释放掉与MediaPlayer对象相关的资源
    mediaPlayer.isPlaying(); //判断当前mediaPlayer是否在播放
    mediaPlayer.getDuration(); //获取音频文件时长

 

播放视频的步骤:

1.视频文件放在sdcard中,申请权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

 

2.在layout.xml布局文件中添加VideoView控件

 

3.在主线程中,获取VideoView控件,并设置资源路径

   

VideoView videoView;  //声明对象


在onCreate()方法中添加以下代码


videoView=(VideoView)findViewById(R.id.videoView);
    videoView.setVideoPath("/sdcard/test.mp4"); //设置资源路径

 

4.让videoView执行相应操作

    videoView.start()     //开始播放

    videoView.pause()   //暂停播放

    videoView.resume()  //从头开始播放

    videoView.seekTo()  //指定位置开始播放

    videoView.isPlaying()    //判断是否正在播放

    videoView.getDuration()  //获取视频文件时长

  

分享到:
评论

相关推荐

    《Visual C++音频/视频技术开发与实战》前9章源码

    Windows SDK提供了多媒体API,如MMSystem和Windows Media Foundation,用于播放和录制音频、视频。DirectX,尤其是DirectShow,是专门用于多媒体处理的API,涵盖了音频和视频的捕获、播放、编解码等功能。 3. **...

    《VC音频/视频技术开发与实战》案例源码第3章

    3. **捕获与播放**:介绍如何使用VC来实现音频和视频的捕获(例如,从麦克风或摄像头),以及如何播放音频和视频文件,涉及DirectShow或Windows Media Foundation等库的使用。 4. **音视频同步**:讲解如何在播放...

    Visual C++音频/视频处理技术及工程实践光盘

    在"Visual C++音频视频处理技术及工程实践"这个资源中,可能涵盖了上述所有方面的理论知识和实践案例,帮助开发者掌握如何利用Visual C++实现各种音频/视频处理任务。通过学习,开发者不仅能理解底层原理,还能掌握...

    Visual C++音频/视频处理技术及工程实践(光盘)完整代码

    2. **DirectShow**:微软的多媒体处理框架,用于捕获、处理和播放音频和视频流。DirectShow包含许多滤镜,如捕获设备、解码器和编码器,它们通过连接形成一个过滤图来处理媒体数据。 3. **DirectSound**:音频处理...

    Visual C++音频/视频处理技术及工程实践

    在压缩包中的"Visual+C++音频视频处理技术及工程实践"文件,很可能是该书的源代码实例,供读者参考和实践。这些源代码可以帮助读者更好地理解书中的概念和技术,通过实际操作来提升技能。 总的来说,《Visual C++...

    如何在Asp.net中播放音频/视频文件

    在Asp.net中播放音频和视频文件是一项常见的需求,尤其对于构建媒体丰富的Web应用程序来说至关重要。本文将深入探讨如何在ASP.NET环境中实现这一功能,包括流式传输媒体、Web视频处理以及具体的播放文件方法。 首先...

    visualc++音频/视频处理技术及工程实践4-9章代码

    - 微软提供的DirectShow框架用于音频/视频捕获、播放和编辑,是Visual C++开发多媒体应用的重要工具。章节4和6可能涵盖了DirectShow的基础知识和实际应用。 4. **MFC(Microsoft Foundation Classes)**: - MFC...

    HTML 音频/视频 DOM 参考手册

    4. `play()`: 开始播放音频/视频,如果已暂停则恢复播放。 5. `pause()`: 暂停当前正在播放的音频/视频。 二、属性 1. `audioTracks`: 返回一个 `AudioTrackList` 对象,包含了音频元素的所有可用音频轨道。 2. `...

    Visual C++ 音频/视频处理技术及工程实践源码

    开发者可能需要用到DirectShow或Media Foundation框架来捕获、解码、编码和播放视频。第八章的源码可能涵盖视频帧的提取、色彩空间转换、滤波、去噪、缩放、旋转等图像处理操作,以及视频编码解码技术,如H.264、...

    在 React Native 上的音频/视频聊天期间处理媒体路由/传感器/事件_Java_代码_相关文件Objective-C

    在 React Native 上的音频/视频聊天期间处理媒体路由/传感器/事件 目的: 此模块的目的是处理电话(音频/视频)期间的操作/事件react-native,例如: 管理设备事件,如有线耳机插入状态、接近传感器并将功能公开给...

    visualc++音频/视频处理技术及工程实践10-16章代码

    5. **多媒体同步**:14章可能探讨音视频同步问题,这是多媒体应用中的关键,包括时间戳处理、音视频同步算法等,确保音频和视频在播放时保持一致。 6. **DirectSound与OpenAL**:15章可能讲解音频处理的底层API,如...

    VisualC++音频视频处理技术及工程实践.iso

    《Visual C++音频视频处理技术及工程实践》是一本深入探讨使用Microsoft的Visual C++进行音视频处理的专业书籍。本书的配套光盘包含了完整的源代码和相关实例,为读者提供了丰富的学习资源。以下是对该书核心知识点...

    《VC音频/视频技术开发与实战》案例源码第4章

    6. **音视频同步**:在实际应用中,确保音频和视频同步播放是非常重要的。这涉及到时间戳的处理和同步算法的设计。 7. **缓冲管理**:为了平滑播放体验,音视频数据通常需要在内存中缓冲一部分。开发者需要处理好...

    Visual C++ 音频/视频处理技术及工程实践(随书源码)

    1. **Chapter 6** - 可能涵盖了音频编码和解码的基础知识,如PCM、MP3、AAC等常见音频格式的处理,以及如何利用API(如DirectShow)进行音频流的捕获和播放。 2. **Chapter 12** - 可能讨论了视频编码标准,如MPEG-...

    html支持微信浏览器自动播放音频及视频

    本篇文章将详细探讨如何在HTML中实现微信浏览器上的音频和视频自动播放功能,并针对Android和iOS系统进行差异化处理。 一、HTML5的Audio和Video元素 HTML5引入了`&lt;audio&gt;`和`&lt;video&gt;`标签,用于在网页中嵌入音频和...

    【FFmpeg】ffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 )

    【FFmpeg】ffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 ) https://hanshuliang.blog.csdn.net/article/details/117899437 博客资源

    uni-app-video(支持后台播放音频的视频播放器).zip

    【uni-app-video】是一款专为uni-app框架设计的视频播放组件,它支持在后台持续播放音频,这在开发音乐播放应用或有音频背景需求的项目中尤其重要。uni-app作为一个多端开发框架,允许开发者使用一套代码实现跨平台...

    visualc++音频视频处理技术及工程实践

    Visual C++ 提供了丰富的音频视频处理库和框架,例如 DirectShow、Media Foundation 等,可以实现音频视频的录制、播放、编辑和处理。 2. DirectShow:DirectShow 是 Microsoft 公司推出的音频视频处理框架,是 ...

    Visual C++音频/视频处理技术及工程实践(分卷2)

    主要内容包括软件Visual C++2005的开发技术、DirectSound开发音频、DirectShow/VFW开发视频、MMX/SSE进行多媒体汇编编程、DM642 DSP进行音视频算法优化和主流视频算法MPEG-4/H.264的编码原理及工程实践。本书系统地...

    Visual C++音频/视频处理技术及工程实践 (分卷1)

    主要内容包括软件Visual C++2005的开发技术、DirectSound开发音频、DirectShow/VFW开发视频、MMX/SSE进行多媒体汇编编程、DM642 DSP进行音视频算法优化和主流视频算法MPEG-4/H.264的编码原理及工程实践。本书系统地...

Global site tag (gtag.js) - Google Analytics