【问题标题】:mediaPlayer global on another activitymediaPlayer global on 另一个活动
【发布时间】:2014-06-05 00:21:00
【问题描述】:

我想使用一个媒体播放器在另一个活动中播放音乐。例子 MediaPlayer 主要活动和播放内容的描述,即另一个活动上的 url,我如何将值从一个活动传递到媒体播放器。

【问题讨论】:

    标签: java android multithreading android-asynctask android-mediaplayer


    【解决方案1】:

    您可以使用该服务:

    public class BackgroundSound extends Service {
    private static final String TAG = null;
    MediaPlayer player;
    
    public IBinder onBind(Intent arg0) {
    
        return null;
    }
    
    @Override
    public void onCreate() {
        super.onCreate();
        player = MediaPlayer.create(this, R.raw.audiofile);
        player.setLooping(true); // Set looping
        player.setVolume(100, 100);
    
    }
    
    public int onStartCommand(Intent intent, int flags, int startId) {
        player.start();
        return 1;
    }
    
    public void onStart(Intent intent, int startId) {
        // TO DO
    }
    
    public IBinder onUnBind(Intent arg0) {
        // TO DO Auto-generated method
        return null;
    }
    
    public void onStop() {
    
    }
    
    public void onPause() {
    
    }
    
    @Override
    public void onDestroy() {
        player.stop();
        player.release();
    }
    
    @Override
    public void onLowMemory() {
    
    }
      }
    

    然后在你的另一个活动中:

    public class ActivityB extends Activity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activityb);
    
        Intent svc = new Intent(this, BackgroundSound.class);
        startService(svc);
    
        msg.show();
    
    }
    
    }
    

    【讨论】:

    • 对不起,你能把存档和程序一起扔掉吗)我什至不掌握 lemaster)
    • 好吧,我没有这个程序,但我可以告诉你,你可以复制这个并从公共类声明中粘贴到底部。如果您想添加任何内容,只需确保您是在 onCreate 中还是在它之外。否则告诉我你的错误以防万一,我会尽力帮助你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2016-08-15
    • 2015-09-15
    相关资源
    最近更新 更多