#include #include #include #include #define ALP_MTL(str, ...) ALP_TM(TL(0, str, ## __VA_ARGS__)) void playback(AlpMMSourceType type, const void* src_url); AlpMMSessionID hSession; void alp_main(int argc, char *argv[]){ ALP_MTL("********** Audio Manager Test Begin ***********"); alp_status_t ret; ret = alp_media_session_create(ALP_MM_SESSION_CLASS_PLAYBACK, &hSession); if(ret != ALP_STATUS_OK) { ALP_MTL("Error: Can't create session for playback!"); } playback(ALP_MM_TYPE_FILE, "/var/opt/alp/bundles/com.access.apps.mmtest/rsc/test.mp3"); ALP_MTL("********** Audio Manager Test End ***********"); } void playback(AlpMMSourceType type, const void* url){ AlpMMSourceID hSource; AlpMMDestID hDest_Audio; AlpMMDestID hDest_Video; alp_status_t ret; ret = alp_media_session_add_source(hSession, type, url, &hSource); if (ret != ALP_STATUS_OK) { ALP_MTL("Error while adding source"); } // alp_media_session_add_dest(session_playback, DSPDEV, &hDest_Audio); alp_media_session_finalize(hSession); gboolean bAudio = FALSE; gboolean bVideo = FALSE; int32_t iSize = sizeof(bAudio); ret = alp_media_property_get(hSource, ALP_MM_PROPERTY_TYPE_DEFAULT, ALP_MM_SOURCE_FILE_HAS_AUDIO, ALP_MM_PROPERTY_CODE_BOOL, (void*)&bAudio, &iSize); if (ret != ALP_STATUS_OK) { ALP_MTL("Error while getting property"); } ALP_MTL("*************************HAS_AUDIO == %d", bAudio); } root: ********** Audio Manager Test Begin *********** root: -----------begin init gstreamer library------ root: pSessionID :135535288 root: outSession : 135535288 root: ALP_DEBUG: successed make element type:filesrc, name:file_src root: MM_INFO:begin autoplug root: ALP_DEBUG: successed make element type:pipeline, name:pipeline root: ALP_DEBUG: successed make element type:typefind, name:typefind root: MM_INFO:Setting pipeline to PAUSED ... root: INFO:try to link element :typefind 's pad root: try to find compatible element for type:audio/mpeg root: find compatible elememt:oki_mp3_dec root: INFO:trying to process oki_mp3_dec root: ALP_DEBUG: successed make element type:oki_mp3_dec, name:oki_mp3_dec0 root: INFO:linked element oki_mp3_dec0 on pad typefind:src root: INFO:successed add element:oki_mp3_dec0 root: INFO:try to link element :oki_mp3_dec0 's pad root: INFO:find a raw src, type:audio/x-raw-int root: MM_INFO:statechange:1 root: MM_INFO:pipeline is PREROLLED... root: (:1360): GStreamer-CRITICAL **: gst_pad_get_parent_element: assertion `GST_IS_PAD (pad)' failed root: (:1360): GStreamer-CRITICAL **: gst_object_unref: assertion `object != NULL' failed root: filesrc-->typefind-->oki_mp3_dec root: MM_INFO:auto plug successed root: trace: file /home/buildslave/builds/src/platform/libraries/media_session/media_session.c line 457, error num:0x450f0000 root: Error while getting property root: *************************HAS_AUDIO == 0 root: ********** Audio Manager Test End ***********