新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS添加多媒體支持
本小節(jié)主要說(shuō)明 HarmonyOS 車載多媒體的使用方法,以音樂(lè) Demo 開發(fā)為例,開發(fā)步驟如下:

成都創(chuàng)新互聯(lián)歡迎聯(lián)系:18982081108,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁(yè)制作領(lǐng)域十載,包括成都水泥攪拌車等多個(gè)領(lǐng)域擁有豐富的網(wǎng)站制作經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián),為企業(yè)保駕護(hù)航!
- 在布局中添加音樂(lè)播放控件。
- 加載播放控件。
super.setUIContent(ResourceTable.Layout_play_music_layout);
- 實(shí)現(xiàn)音樂(lè)播放管理類。
public class PlayManager {
...
private Player player;
public synchronized boolean play(String filePath, int startMilliSecond) {
...
FileDescriptor fd = IoUtil.getFileDescriptor(filePath);
Source source = new Source(fd);
player.setSource(source);
boolean isSuccess = player.prepare();
isSuccess = player.rewindTo(startMilliSecond * MICRO_MILLI_RATE, REWIND_NEXT_SYNC);
// 播放
isSuccess = player.play();
isPlaying.set(isSuccess);
return isSuccess;
}
public synchronized void pause(int startMilliSecond) {
...
player.pause();
}
public synchronized void stop() {
if (player == null) {
return;
}
player.stop();
isPlaying.set(false);
LogUtil.info(TAG, "stop success");
player.release();
player = null;
}
}
- 調(diào)用音樂(lè)播放管理類的接口播放音樂(lè)。
// 指定歌曲播放
String path = "/data/music/files/data/wonderful_life.mp3";
PlayManager.getInstance().play(path,1);
- 在布局中增加視頻播放控件。
// 視頻布局實(shí)現(xiàn)方法
public class MySurfaceSlice extends AbilitySlice {
...
public void makeSurfaceView() {
...
mySurfaceProvider = new SurfaceProvider(this);
adaptiveBoxLayoutSurfaceView.AdaptiveBoxLayout.LayoutConfig().addComponent(mySurfaceProvider);
}
}
- 實(shí)現(xiàn)視頻播放管理類。
public class VideoPlay {
public synchronized void startPlay() {
...
ret = playImpl.play();
}
public synchronized void preParePlay() {
...
ret = playImpl.prepare();
}
public synchronized void pausePlay() {
...
boolean pauseRet = playImpl.pause();;
}
public synchronized void setSourcePlay(String filePath) {
...
FileDescriptor fd = IoUtil.getFileDescriptor(filePath);
Source source = new Source(fd);
playImpl.setSource(source);
}
@Override
public synchronized void onStop() {
...
super.onStop();
}
}
- 調(diào)用視頻播放管理類的接口播放視頻。
// 調(diào)用視頻播放類進(jìn)行播放
String filePath = "/data/video/files/data/festival.mp4";
VideoPlay videoPlay = new VideoPlay()
videoPlay.setSourcePlay(filePath);
videoPlay.startPlay(); 文章標(biāo)題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS添加多媒體支持
地址分享:http://www.5511xx.com/article/dpppeij.html


咨詢
建站咨詢
