_pop7
ulest,28. aug. 2010, 03:05:1528.08.2010Logg på for å svare forfatteren
Logg på for å videresende
Du har ikke tillatelse til å slette meldinger i denne gruppen
Logg på for å rapportere meldingen
Vis den opprinnelige meldingen
Enten er e-postadresser anonyme for denne gruppen, eller så trenger du tillatelsen for å se medlemmers e-postadresser for å se den opprinnelige meldingen
til android-ndk
hi, nobody but you :)
i just wanna build a executable which can play music in a android
emulator of froyo by direct calling the function in libmedia.so, my
code is below:
============================================================
sp<MediaPlayer> mplay = new MediaPlayer();
status_t set_ret = mplay->reset();
LOGE("playing reset return %d", set_ret);
set_ret = mplay->setDataSource("/mnt/sdcard/sky.mp3", NULL);
LOGE("playing set data source return %d", set_ret);
set_ret = mplay->prepare();
LOGE("playing prepare return %d", set_ret);
set_ret = mplay->start();
LOGE("playing start return %d", set_ret);
-------------------------------------------------------------------------------------------------------------------------
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := nativemedia.cpp
LOCAL_C_INCLUDES += \
/cygdrive/d/myandroid/frameworks/base/include \
/cygdrive/d/myandroid/system/core/include \
/cygdrive/d/myandroid/bionic
LOCAL_LDLIBS += -llog -lmedia
LOCAL_MODULE := nativemedia
include $(BUILD_EXECUTABLE)
=============================================================
after successful build the nativemedia, i adb push it to the emulator
and run. checking the logcat, we can see the
the two message printed by nativemedia: playing reset return 0;
playing set data source return 0; which indicated
the nativemedia successful called the method reset and setDataSource
in the libmedia.so. however, then the nativemedia stucked in calling
the method prepare in libmedia.so, which just can't continue and
waiting here do nothing.
thanks