最終更新:2016-05-11 (水) 17:48:26 (2904d)  

MediaPlayer.create
Top / MediaPlayer.create

create(Context context, Uri uri)URI(URLなど)で指定
create(Context context, int resid)リソースファイルを指定
create(Context context, Uri uri, SurfaceHolder holder)動画表示用。Serfaceを利用して表示するとき

ソース

resid

  • try {
        AssetFileDescriptor afd = context.getResources().openRawResourceFd(resid);
        if (afd == null) return null;
    
        MediaPlayer mp = new MediaPlayer();
        mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
        afd.close();
        mp.prepare();
        return mp;
    } catch (IOException ex) {
        Log.d(TAG, "create failed:", ex);
        // fall through
    } catch (IllegalArgumentException ex) {
        Log.d(TAG, "create failed:", ex);
       // fall through
    } catch (SecurityException ex) {
        Log.d(TAG, "create failed:", ex);
        // fall through
    }
    return null;

関連

  • android.content.res.AssetFileDescriptor?