使用sdl播放音频流
来源:互联网 发布:橡胶木与橡木区别 知乎 编辑:程序博客网 时间:2024/05/16 15:06
获取SDL库:http://download.csdn.net/detail/u011417605/9249383
#include "SDL.h"static Uint8 *audio_chunk;static Uint32 audio_len;static Uint8 *audio_pos;void fill_audio(void *udata, Uint8 *stream, int len){//SDL 2.0 SDL_memset(stream, 0, len);if (audio_len == 0) /* Only play if we have data left */return;len = (len > audio_len ? audio_len : len); /* Mix as much data as possible */SDL_MixAudio(stream, audio_pos, len, SDL_MIX_MAXVOLUME);audio_pos += len;audio_len -= len;}
void Init(){ if (SDL_Init(SDL_INIT_AUDIO | SDL_INIT_TIMER)) {printf("Could not initialize SDL - %s\n", SDL_GetError());return;}//SDL_AudioSpec SDL_AudioSpec wanted_spec;wanted_spec.freq = 44100;wanted_spec.format = AUDIO_S16SYS;wanted_spec.channels = 2;wanted_spec.silence = 0;wanted_spec.samples = 1024;wanted_spec.callback = fill_audio;if (SDL_OpenAudio(&wanted_spec, NULL) < 0){printf("can't open audio.\n");return;}}
void Play(Uint8 *pStream,int len){ audio_chunk = pStream;//Audio buffer length audio_len = len;audio_pos = audio_chunk;//Play SDL_PauseAudio(0);while (audio_len > 0)//Wait until finish SDL_Delay(1);}
0 0
- 使用sdl播放音频流
- 使用SDL播放PCM音频裸流
- ffmpeg+SDL的使用之使用SDL播放音频流
- SDL音频播放
- SDL音频播放
- SDL音频播放
- MFC中使用SDL播放音频没有声音的解决方法
- FFMPEG学习----使用SDL构建音频播放器
- FFMPEG + SDL音频播放分析
- FFMPEG + SDL音频播放分析
- FFMPEG + SDL音频播放分析
- FFMPEG + SDL音频播放分析
- SDL播放wav音频分析
- ffmpeg+sdl音频播放器
- FFMPEG + SDL音频播放分析
- FFMPEG + SDL音频播放分析
- ffmpeg+SDL的使用之使用SDL播放视频流
- ffmpeg+SDL Tutorial 03--播放音频
- UIScrollView的代理(delegate)
- 欢迎使用CSDN-markdown编辑器
- URL重写
- 基于Qt的FreeType字体轮廓解析
- Begin
- 使用sdl播放音频流
- 汇编语言_标志位介绍
- 【工作感悟】——xyb项目部署
- 初步学习JAVA网络编程
- 关于OPC自动化接口编程(OPCDAAuto.dll)几点注意问题
- VBScript
- 基于HTML5的WebGL电信网管3D机房监控应用
- View 和ViewGroup
- 欢迎使用CSDN-markdown编辑器