请问在播放视频时如何让正在后台播放的音乐停止或者暂停

问题我已经解决了,感谢楼上的思路,解决办法为:获取系统进程列表,找到music进程,将其stop掉。

音乐与stop 音乐与生活音乐与stop 音乐与生活


音乐与stop 音乐与生活


你使用AudioMar.requestAudioFocus()来体Stream焦点

我一般这么写的

InputStream in = new FileInputStream(Filename);//FIlename 是你加载的声音文件如(".m")//获得音频文件

AudioStream as = new AudioStream(in);

AudioData data = as.getData();

// Create ContinuousAudioDataStream.

ContinuousAudioDataStream gg = new ContinuousAudioDataStream (data);

AudioPlayer.player.start (gg); // 播放

AudioPlayer.player.stop (gg); // 停止

music pauses 是暂停了音乐

Stop music 是关掉音乐

turn off the music 是去关音乐

off music 是不要音乐

请问你具体是想表达什么意思?

要看场合。如果是用在剧本里,可用:Music pauses.

The music stopped.

music is over.

音乐停止翻译成英语,应说music stop还是music is stopped还是别的样式?

music

pauses

是暂停了音乐

Stop

music

是关掉音乐

turn

off

the

music

是去关音乐

off

music

是不要音乐

请问你具体是想表达什么意思?

我有个办法是:用两个完全相同的按钮,只是给以不同的实例名。当按下个按钮的时候实现play,而且将个按钮隐藏,同时将第二个按钮显示在与先前个按钮消失的位置;按下第二个按钮的时候实现shop,而且将第二个按钮隐藏,同时将个按钮显示在与第二个按钮消失的位置。这样来以乱真,看上去好像是一个按钮在控制,其实却是两个按钮在交替着工作。

代码如下:(代码是基于Actions图层)

pButton.addEventListener(MouseEvent.CLICK, p); //play按钮

sButton.addEventListener(MouseEvent.CLICK, s); //stop按钮

sButton.visible =false;

function p(nt:MouseEvent):void

{play();

pButton.visible = false;

sButton.visible = true;

}function s(nt:MouseEvent):void

{stop();

sButton.visible = false;

pButton.visible = true;

}

import flash.nts.MouseEvent;

var playBoolean:Boolean;

playBtn.addEventListener(MouseEvent.CLICK,onPlay);

function onPlay(evt:MouseEvent):void

{! playBoolean;

if (playBoolean)

{sound.play();

}else

{sound.stop();

}}

//当然真实的播放指令并不是这么简单的,还需要的再处理一下。然这里只是给你个思路。