rendered paste body#include <stdio.h>#include <alp/traces.h>#include <alp/media_session.h>#include <glib.h>#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 :135535288root: outSession : 135535288root: ALP_DEBUG: successed make element type:filesrc, name:file_srcroot: MM_INFO:begin autoplugroot: ALP_DEBUG: successed make element type:pipeline, name:pipelineroot: ALP_DEBUG: successed make element type:typefind, name:typefindroot: MM_INFO:Setting pipeline to PAUSED ...root: INFO:try to link element :typefind 's padroot: try to find compatible element for type:audio/mpegroot: find compatible elememt:oki_mp3_decroot: INFO:trying to process oki_mp3_decroot: ALP_DEBUG: successed make element type:oki_mp3_dec, name:oki_mp3_dec0root: INFO:linked element oki_mp3_dec0 on pad typefind:srcroot: INFO:successed add element:oki_mp3_dec0root: INFO:try to link element :oki_mp3_dec0 's padroot: INFO:find a raw src, type:audio/x-raw-introot: MM_INFO:statechange:1root: MM_INFO:pipeline is PREROLLED...root: (<unknown>:1360): GStreamer-CRITICAL **: gst_pad_get_parent_element: assertion `GST_IS_PAD (pad)' failedroot: (<unknown>:1360): GStreamer-CRITICAL **: gst_object_unref: assertion `object != NULL' failedroot: filesrc-->typefind-->oki_mp3_decroot: MM_INFO:auto plug successedroot: trace: file /home/buildslave/builds/src/platform/libraries/media_session/media_session.c line 457, error num:0x450f0000root: Error while getting propertyroot: *************************HAS_AUDIO == 0root: ********** Audio Manager Test End ***********