當前位置: 首頁>>代碼示例>>Java>>正文


Java AssetFileDescriptor.close方法代碼示例

本文整理匯總了Java中android.content.res.AssetFileDescriptor.close方法的典型用法代碼示例。如果您正苦於以下問題:Java AssetFileDescriptor.close方法的具體用法?Java AssetFileDescriptor.close怎麽用?Java AssetFileDescriptor.close使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.content.res.AssetFileDescriptor的用法示例。


在下文中一共展示了AssetFileDescriptor.close方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getDuration

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
public static int getDuration(MediaPlayer mediaPlayer, AssetFileDescriptor afd) {
    int duration = 500;

    try {
        mediaPlayer.reset();
        mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
        afd.close();
        mediaPlayer.prepare();
        duration = mediaPlayer.getDuration();
    } catch(IOException e) {
        Log.e(TAG, e.toString());
    }

    mediaPlayer.reset();

    return duration;
}
 
開發者ID:Samsung,項目名稱:microbit,代碼行數:18,代碼來源:AlertPlugin.java

示例2: buildMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private MediaPlayer buildMediaPlayer(Context activity) {
  MediaPlayer mediaPlayer = new MediaPlayer();
  try {
    AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
    try {
      mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
    } finally {
      file.close();
    }
    mediaPlayer.setOnErrorListener(this);
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setLooping(false);
    mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
    mediaPlayer.prepare();
    return mediaPlayer;
  } catch (IOException ioe) {
    Log.w(TAG, ioe);
    mediaPlayer.release();
    return null;
  }
}
 
開發者ID:amap-demo,項目名稱:weex-3d-map,代碼行數:22,代碼來源:BeepManager.java

示例3: buildMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    try {
        AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
        try {
            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        } finally {
            file.close();
        }
        mediaPlayer.setOnErrorListener(this);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mediaPlayer.setLooping(false);
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
        return mediaPlayer;
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer.release();
        return null;
    }
}
 
開發者ID:xiong-it,項目名稱:ZXingAndroidExt,代碼行數:22,代碼來源:BeepManager.java

示例4: buildMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private MediaPlayer buildMediaPlayer(Context activity) {
  MediaPlayer mediaPlayer = new MediaPlayer();
  try {
    AssetFileDescriptor file = activity.getResources().openRawResourceFd(this.rawBeep);
    try {
      mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
    } finally {
      file.close();
    }
    mediaPlayer.setOnErrorListener(this);
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setLooping(false);
    mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
    mediaPlayer.prepare();
    return mediaPlayer;
  } catch (IOException ioe) {
    Log.w(TAG, ioe);
    mediaPlayer.release();
    return null;
  }
}
 
開發者ID:10045125,項目名稱:QrCode,代碼行數:22,代碼來源:BeepManager.java

示例5: initBeepSound

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private void initBeepSound() {
    this.playBeep = true;
    if (((AudioManager) getSystemService("audio")).getRingerMode() != 2) {
        this.playBeep = false;
    }
    if (this.playBeep && this.mediaPlayer == null) {
        setVolumeControlStream(3);
        this.mediaPlayer = new MediaPlayer();
        this.mediaPlayer.setAudioStreamType(3);
        this.mediaPlayer.setOnCompletionListener(this.beepListener);
        AssetFileDescriptor file = getResources().openRawResourceFd(R.raw.beep);
        try {
            this.mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
            file.close();
            this.mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
            this.mediaPlayer.prepare();
        } catch (IOException e) {
            this.mediaPlayer = null;
        }
    }
}
 
開發者ID:JackChan1999,項目名稱:letv,代碼行數:22,代碼來源:SweepActivity.java

示例6: enableMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private void enableMediaPlayer() {
	mediaPlayer = new MediaPlayer();

	float volume = prefs.getFloat(PreferenceConstants.BELL_VOLUME,
			PreferenceConstants.DEFAULT_BELL_VOLUME);

	mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);

	AssetFileDescriptor file = res.openRawResourceFd(R.raw.bell);
	try {
		mediaPlayer.setLooping(false);
		mediaPlayer.setDataSource(file.getFileDescriptor(), file
				.getStartOffset(), file.getLength());
		file.close();
		mediaPlayer.setVolume(volume, volume);
		mediaPlayer.prepare();
	} catch (IOException e) {
		Log.e(TAG, "Error setting up bell media player", e);
	}
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:21,代碼來源:TerminalManager.java

示例7: buildMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private MediaPlayer buildMediaPlayer(Context activity,modes mode) {
  MediaPlayer mediaPlayer = new MediaPlayer();
  mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
  mediaPlayer.setOnCompletionListener(this);
  mediaPlayer.setOnErrorListener(this);
  try {
    AssetFileDescriptor file;
    if(mode==modes.SINGLE)
      file = activity.getResources().openRawResourceFd(R.raw.beep);
    else
      file = activity.getResources().openRawResourceFd(R.raw.triplebeep);
    try {
      mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
    } finally {
      file.close();
    }
    mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
    mediaPlayer.prepare();
    return mediaPlayer;
  } catch (IOException ioe) {
    Log.w(TAG, ioe);
    mediaPlayer.release();
    return null;
  }
}
 
開發者ID:crisfg86,項目名稱:Zxing-Custom,代碼行數:26,代碼來源:BeepManager.java

示例8: buildMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private MediaPlayer buildMediaPlayer(Context activity) {
	MediaPlayer mediaPlayer = new MediaPlayer();
	mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
	mediaPlayer.setOnCompletionListener(this);
	mediaPlayer.setOnErrorListener(this);
	try {
		AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
		try {
			mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
		} finally {
			file.close();
		}
		mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
		mediaPlayer.prepare();
		return mediaPlayer;
	} catch (IOException ioe) {
		Log.w(TAG, ioe);
		mediaPlayer.release();
		return null;
	}
}
 
開發者ID:TonnyL,項目名稱:Espresso,代碼行數:22,代碼來源:BeepManager.java

示例9: buildMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    try {
        AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
        try {
            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        } finally {
            file.close();
        }
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
        return mediaPlayer;
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer.release();
        return null;
    }
}
 
開發者ID:Hultron,項目名稱:LifeHelper,代碼行數:22,代碼來源:BeepManager.java

示例10: buildMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private static MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    // When the beep has finished playing, rewind to queue up another one.
    mediaPlayer
            .setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer player) {
                    player.seekTo(0);
                }
            });

    AssetFileDescriptor file = activity.getResources().openRawResourceFd(
            R.raw.baidu_beep);
    try {
        mediaPlayer.setDataSource(file.getFileDescriptor(),
                file.getStartOffset(), file.getLength());
        file.close();
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer = null;
    }
    return mediaPlayer;
}
 
開發者ID:angcyo,項目名稱:RLibrary,代碼行數:27,代碼來源:BeepManager.java

示例11: loadFallbackResource

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
/**
 * Returns a file address from a resource, or null if it cannot be opened.
 */
public static AssetFileAddress loadFallbackResource(final Context context,
        final int fallbackResId) {
    AssetFileDescriptor afd = null;
    try {
        afd = context.getResources().openRawResourceFd(fallbackResId);
    } catch (RuntimeException e) {
        Log.e(TAG, "Resource not found: " + fallbackResId);
        return null;
    }
    if (afd == null) {
        Log.e(TAG, "Resource cannot be opened: " + fallbackResId);
        return null;
    }
    try {
        return AssetFileAddress.makeFromFileNameAndOffset(
                context.getApplicationInfo().sourceDir, afd.getStartOffset(), afd.getLength());
    } finally {
        try {
            afd.close();
        } catch (IOException ignored) {
        }
    }
}
 
開發者ID:sergeychilingaryan,項目名稱:AOSP-Kayboard-7.1.2,代碼行數:27,代碼來源:BinaryDictionaryGetter.java

示例12: playAssetsFile

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
/**
 * 播放音頻文件
 *
 * @param file
 * @param repeat
 */
private void playAssetsFile(String file, boolean repeat) {
    try {
        Log.i(TAG, "file:" + file);
        currentFile = file;
        AssetFileDescriptor fd = mAssetManager.openFd(file);
        mPlayer.reset();
        mPlayer.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());
        mPlayer.setAudioStreamType(mediator.isBlueToothHeadSet() ? AudioManager.STREAM_VOICE_CALL : AudioManager.STREAM_MUSIC);
        mPlayer.setLooping(repeat);
        mPlayer.prepareAsync();
        fd.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
開發者ID:LingjuAI,項目名稱:AssistantBySDK,代碼行數:22,代碼來源:SpeechPlayer.java

示例13: startBgm

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
public void startBgm(Context context, String name) {
    try {
        bgmPlayer.reset();
        path = "sport_audio/" + name + VideoDownloadHelper.AUDIO_FORMAT;
        AssetFileDescriptor descriptor = context.getAssets().openFd(path);
        bgmPlayer.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(),
                descriptor.getLength());
        descriptor.close();
        bgmPlayer.prepare();
        bgmPlayer.start();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (IllegalStateException e2) {
        e2.printStackTrace();
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:17,代碼來源:BGMPlayerManager.java

示例14: buildMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    try {
        AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.qr_sacn);
        try {
            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        } finally {
            file.close();
        }
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
        return mediaPlayer;
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer.release();
        return null;
    }
}
 
開發者ID:hsj-xiaokang,項目名稱:OSchina_resources_android,代碼行數:22,代碼來源:BeepManager.java

示例15: buildMediaPlayer

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private MediaPlayer buildMediaPlayer() {
    MediaPlayer mediaPlayer = new MediaPlayer();
    try {
        AssetFileDescriptor file = context.getResources().openRawResourceFd(R.raw.beep);
        try {
            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        } finally {
            file.close();
        }
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mediaPlayer.setLooping(false);
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
        return mediaPlayer;
    } catch (IOException ioe) {
        LogEx.w(TAG, ioe);
        mediaPlayer.release();
        return null;
    }
}
 
開發者ID:CoderChoy,項目名稱:BarcodeReaderView,代碼行數:21,代碼來源:BeepManager.java


注:本文中的android.content.res.AssetFileDescriptor.close方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。