zoukankan      html  css  js  c++  java
  • 11_播放音乐

    copy music.ogg 到 Assets目录

    import java.io.IOException;

    import android.media.AudioManager;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.res.AssetFileDescriptor;
    import android.content.res.AssetManager;
    import android.view.Menu;
    import android.widget.TextView;


    public class MainActivity extends Activity {
      MediaPlayer mediaPlayer;

         @Override
         public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             TextView textView = new TextView(this);
             setContentView(textView);

            
             setVolumeControlStream(AudioManager.STREAM_MUSIC);
             mediaPlayer = new MediaPlayer();
             try {
                 AssetManager assetManager = getAssets();
                 AssetFileDescriptor descriptor = assetManager.openFd("music.ogg");
                 mediaPlayer.setDataSource(descriptor.getFileDescriptor(),
                         descriptor.getStartOffset(), descriptor.getLength());
                 mediaPlayer.prepare();
                 mediaPlayer.setLooping(true);
             } catch (IOException e) {
                 textView.setText("Couldn't load music file, " + e.getMessage());
                 mediaPlayer = null;
             }
         }

         @Override
         protected void onResume() {
             super.onResume();
             if (mediaPlayer != null) {
                 mediaPlayer.start();
             }
         }

         protected void onPause() {
             super.onPause();
             if (mediaPlayer != null) {
                 mediaPlayer.pause();
                 if (isFinishing()) {
                     mediaPlayer.stop();
                     mediaPlayer.release();
                 }
             }
         }
     }

  • 相关阅读:
    Cefsharp 75 设置代理
    C# Winform 执行JS脚本
    Cefsharp 75 为每个实例单独设置缓存目录
    QQ邮箱发送邮件,出现mail from address must be same as authorization user错误
    软件卸载后自动重装,服务器中了流氓软件解决方法
    win版宝塔更新后,宝塔无法启动(修复办法)
    C的typedef
    为Arch Linux安装桌面
    在Simplicity Studio下创建适用于EFR32的工程项目
    在VMWare上安装Arch Linux
  • 原文地址:https://www.cnblogs.com/xl711436/p/3060497.html
Copyright © 2011-2022 走看看