求教,是否直接可以调用android的libmedia.so库进行音频播放
2016-12-31 16:43
363 查看
问题: 在C++代码中是否可以调用android系统的libmedia.so, 我用C++写了一个测试程序,调用了libmedia.so中mediaplayer.cpp中的方法进行音频播放,可以通过编译,也可以在android系统的机顶盒中执行,但是prepare()方法一直被阻塞,求大神指点该如何解决啊,给点思路好吗?以下是测试代码:
#include <stdio.h>
#include <stdlib.h>
#include <mediaplayer.h>
using namespace android;
int main()
{
int iRet = 0;
MediaPlayer *p= new MediaPlayer();
iRet = p->setDataSource("/data/j2me/phoneme-cache/061075.midi", NULL);
if (0 != iRet)
{
printf("[setDataSource] iRet = %d\n", iRet);
}
iRet = p->setAudioStreamType(3);
if (0 != iRet)
{
printf("[setAudioStreamType] iRet = %d\n", iRet);
}
iRet = p->prepare();
if (0 != iRet)
{
printf("[prepare] iRet = %d\n", iRet);
}
iRet = p->start();
if (0 != iRet)
{
printf("[start] iRet = %d\n", iRet);
}
p->stop();
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <mediaplayer.h>
using namespace android;
int main()
{
int iRet = 0;
MediaPlayer *p= new MediaPlayer();
iRet = p->setDataSource("/data/j2me/phoneme-cache/061075.midi", NULL);
if (0 != iRet)
{
printf("[setDataSource] iRet = %d\n", iRet);
}
iRet = p->setAudioStreamType(3);
if (0 != iRet)
{
printf("[setAudioStreamType] iRet = %d\n", iRet);
}
iRet = p->prepare();
if (0 != iRet)
{
printf("[prepare] iRet = %d\n", iRet);
}
iRet = p->start();
if (0 != iRet)
{
printf("[start] iRet = %d\n", iRet);
}
p->stop();
return 0;
}
相关文章推荐
- 求教,是否直接可以调用android的libmedia.so库进行音频播放
- 求教,是否直接可以调用android的libmedia.so库进行音频播放
- 求教,是否直接可以调用android的libmedia.so库进行音频播放
- 求教,是否直接可以调用android的libmedia.so库进行音频播放
- 求教,是否直接可以调用android的libmedia.so库进行音频播放
- 求教,是否直接可以调用android的libmedia.so库进行音频播放
- 求教,是否直接可以调用android的libmedia.so库进行音频播放
- 求教,是否直接可以调用android的libmedia.so库进行音频播放
- linux合成的音频,怎么直接在合成后在c语言中调用播放?android平台
- Android的音频解码原来是直接调用的本地C方法直接通过硬件解码
- Android平台通过C++的MediaPlayer进行多媒体播放在调用prepare时死锁问题
- android 文件上传类(可以直接被调用的)
- Android 调用系统安装好的播放器进行播放视频
- Android音频处理之通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能
- android 调用 相册 和 相机 (可以对相片进行处理,裁剪)
- 是否可以通过绝对内存地址进行参数赋值与函数调用---转载
- Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能
- Android多媒体——(MidiaRecorder音频录制/视频播放surface/Soundpool提示音/调用系统摄像头camera)
- Android 如何调用vlc直接播放对应视频
- Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能