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

成都創(chuàng)新互聯(lián)歡迎聯(lián)系:18982081108,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁制作領(lǐng)域十載,包括成都水泥攪拌車等多個領(lǐng)域擁有豐富的網(wǎng)站制作經(jīng)驗,選擇成都創(chuàng)新互聯(lián),為企業(yè)保駕護航!
- 在布局中添加音樂播放控件。
- 加載播放控件。
super.setUIContent(ResourceTable.Layout_play_music_layout);
- 實現(xiàn)音樂播放管理類。
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)用音樂播放管理類的接口播放音樂。
// 指定歌曲播放
String path = "/data/music/files/data/wonderful_life.mp3";
PlayManager.getInstance().play(path,1);
- 在布局中增加視頻播放控件。
// 視頻布局實現(xiàn)方法
public class MySurfaceSlice extends AbilitySlice {
...
public void makeSurfaceView() {
...
mySurfaceProvider = new SurfaceProvider(this);
adaptiveBoxLayoutSurfaceView.AdaptiveBoxLayout.LayoutConfig().addComponent(mySurfaceProvider);
}
}
- 實現(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)用視頻播放類進行播放
String filePath = "/data/video/files/data/festival.mp4";
VideoPlay videoPlay = new VideoPlay()
videoPlay.setSourcePlay(filePath);
videoPlay.startPlay(); 新聞標題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS添加多媒體支持
文章出自:http://www.dlmjj.cn/article/dpppeij.html


咨詢
建站咨詢
