前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFBMediaUtil
IMediaUtil インターフェイスのラッパークラスです。
#include <SFBMediaUtil.hpp>
class SFBMediaUtil : public SFBQuery;
typedef SFBMediaUtil&          SFBMediaUtilRef;
typedef SFBMediaUtil*          SFBMediaUtilPtr;
typedef SFBMediaUtil**         SFBMediaUtilHandle;
typedef const SFBMediaUtil     ConstSFBMediaUtil;
typedef const SFBMediaUtil&    ConstSFBMediaUtilRef;
typedef const SFBMediaUtil*    ConstSFBMediaUtilPtr;
typedef const SFBMediaUtil**   ConstSFBMediaUtilHandle;

継承図

SFBMediaUtil クラスの継承図

バージョン

このインターフェイスは、BREW 2.1 以降でのみ使用可能です。

参照

BREW API IMediaUtil

メンバ

パブリック関数
public
AddRef (SFBBase から継承) インターフェイスの参照カウントをインクリメントします。
public
CreateMedia 与えられたメディアデータを解析し、 IMedia オブジェクトを作成します。
public
EncodeJPEG JPEG 形式のメディアをエンコードします。
public
EncodeMedia 指定された形式の新しいメディアをエンコードします。
public
EncodePMD PMD 形式のメディアをエンコードします。
public
static
Instance IMediaUtil インターフェイスのインスタンスを取得します。
public
QueryInterface (SFBQuery から継承) このオブジェクトからの別の API を問い合わせます。
public
Release (SFBBase から継承) インターフェイスの参照カウントをデクリメントします。
public
Self (SFBQuery から継承) オブジェクトを単一インタフェースで実装する際に使用します。

SFBMediaUtil::CreateMedia
与えられたメディアデータを解析し、 IMedia オブジェクトを作成します。
[ public ]
SFCError CreateMedia(
    AEEMediaData * pmd           
    SFUBrewPtr<SFBMedia> * ppm   
);

使用例

// クラスのメンバ変数として宣言します。
SFUBrewPtr<SFBMedia>    _media;
AEEMediaData            _mdata;
----------------------------------------------------------------------

// 関数内のローカル変数として宣言します。
SFUBrewPtr<SFBShell>     shell    = SFBShell::Instance();
SFUBrewPtr<SFBMediaUtil> mutil    = SFBMediaUtil::Instance();
const char*              filename = "test.qcp";

if (mutil != NULL) {
    // AEEMediaData 構造体にメディアデータを設定します。
    _mdata.clsData  = MMD_FILE_NAME;
    _mdata.pData    = STRDUP(filename);
    _mdata.dwSize   = 0;

    // IMedia オブジェクトを作成します。
    mutil->CreateMedia(&_mdata, &_media);
}

if (_media != NULL) {
    // サウンドを再生します。
    _media->Play();
}

参照

BREW API IMEDIAUTIL_CreateMedia


SFBMediaUtil::EncodeJPEG
JPEG 形式のメディアをエンコードします。
[ public ]
SFCError EncodeJPEG(
    AEEMediaEncodeResult * per   
    AEEMediaEncodeInfo * pei     
    AEECallback * pcb            
);

参照

BREW API IMEDIAUTIL_EncodeJPEG


SFBMediaUtil::EncodeMedia
指定された形式の新しいメディアをエンコードします。
[ public ]
SFCError EncodeMedia(
    AEEMediaEncodeResult * per   
    AEECLSID clsDest             
    AEEMediaEncodeInfo * pei     
    AEECallback * pcb            
);

参照

BREW API IMEDIAUTIL_EncodeMedia


SFBMediaUtil::EncodePMD
PMD 形式のメディアをエンコードします。
[ public ]
SFCError EncodePMD(
    AEEMediaEncodeResult * per   
    AEEMediaEncodeInfo * pei     
    AEECallback * pcb            
);

参照

BREW API IMEDIAUTIL_EncodePMD


SFBMediaUtil::Instance
IMediaUtil インターフェイスのインスタンスを取得します。
[ public, static ]
SFUBrewPtr<SFBMediaUtil> Instance(Void);